La fonction include inclues et évalue le fichier spécifié en argument.
Cela a lieux à chaque fois que la fonction include est rencontrée. Donc vous vous pouvez utiliser la fonction include dans une structure de boucle pour inclure un nombre indéfinis de fichiers.
$files = array ('first.inc', 'second.inc', 'third.inc'); for ($i = 0; $i < count($files); $i++) { include $files[$i]; }
include diffère de la fonction require dans le sens où la fonction include ré-évalue le fichier passé en paramètre à chaque fois qu'il est rencontré, alors que la fonction require require est remplacé par le fichier passé en paramètre la première fois que la fonction est rencontrée, que le contenue du fichier soit utilisé ou non. (par exemple, si la fonction require est incluses dans une structure conditionnelle qui est évaluée comme fausse).
Parceque la fonction include nécessite uen construction particulière, vous devez l'inclure dans un block si elle est incluse dans une structure conditionnelle.
/* This is WRONG and will not work as desired. */ if ($condition) include($file); else include($other); /* This is CORRECT. */ if ($condition) { include($file); } else { include($other); }
Lorsque le fichier est évalué, le parseur débute en mode HTML, puis affiche le contenue du fichier jusqu'à rencontrer le prmier tag PHP
Voir aussi readfile(), require(), virtual().