Forum und email

require()

Η δήλωση require() περικλείει και υπολογίζει το συγκεκριμένο αρχείο.

Η require() περιλαμβάνει και υπολογίζει ένα συγκεκριμένο αρχείο. Λεπτομερείς πληροφορίες σχετικά με τον πώς συμπεριλαμβάνεται ένα αρχείο δίνονται στο documentation για την include().

Η require() και η include() είναι όμοιες σε κάθε περίπτωση εκτός από το πώς χειρίζονται την failure (αποτυχία). Η include() παράγει ένα Warning ενώ η require() καταλήγει σε ένα Fatal Error. Με άλλα λόγια, μη διστάσετε να χρησιμοποιήσετε την require() αν θέλετε ένα χαμένο αρχείο να σταματήσει την επεξεργασία της σελίδας. Η include() δεν συμπεριφέρεται με αυτόν τον τρόπο, το script θα συνεχίσει να εκτελείται. Βεβαιωθείτε ότι έχετε ορίσει σωστά το include_path.

Example#1 Βασικά παραδείγματα της require()

<?php

require 'prepend.php';

require 
$somefile;

require (
'somefile.txt');

?>

Δείτε το documentation για την include() για περισσότερα παραδείγματα.

Note: Στην PHP 4.0.2, εφαρμόζεται το ακόλουθο: η require() πάντα θα προσπαθεί να διαβάσει το αρχείο προορισμού, ακόμη και αν η γραμμή στην οποία βρίσκεται δεν εκτελείται ποτέ. Η υποθετική συνθήκη δε θα επηρεάσει την require(). Παρόλαυτα, αν η γραμμή στην οποία εμφανίζεται η require() δεν εκτελεστεί, δε θα εκτελεστεί και κανένα κομμάτι κώδικα στο αρχείο προορισμού. Ομοίως, οι δομές επανάληψης δεν επηρεάζουν τη συμπεριφορά της require(). Παρόλο που ο κώδικας που περιέχεται στο αρχείο προορισμού υπόκειται ακόμη στο loop, η ίδια η require() συμβαίνει μόνο μια φορά.

Note: Επειδή αυτό είναι μια δομή της γλώσσας και όχι μια συνάρτηση, δεν μπορεί να καλεστεί χρησιμοποιώντας συναρτήσεις μεταβλητών

Warning

Οι εκδόσεις της PHP για Windows πριν την 4.3.0 δεν έχουν υποστήριξη για πρόσβαση απομακρυσμένων (remote) αρχείων μέσω αυτής της συνάρτησης, ακόμη και αν το allow_url_fopen είναι ενεργοποιημένο.

Δείτε επίσης τις include(), require_once(), include_once(), eval(), file(), readfile(), virtual() και την include_path.