L’inclusion de fichiers externes¶
include :¶
Semblable aux include du C/C++
Réalise une inclusion physique du fichier demandé
include_once :¶
identique au include
protège contre d’éventuelles inclusions multiples
qui pourraient mener à des erreurs (redéclarations, etc.)
<?php include_once("connect.php"); ?>
require et require_once :¶
fonctionnent comme le include et le include_once respectivement
mais le programme s’arrête si le fichier inclus n’existe pas
<?php
require("malib.php");
require_once("connect.php");
?>
dirname()¶
Pour savoir dans quel répertoire on se trouve on peut utiliser la fonction PHP dirname()
<?php
include_once(dirname(__FILE__) . '/config/config.inc.php');
?>
Indication
Lorsqu’on inclus ou désigne des fichiers, il vaut mieux utiliser des chemins relatifs pour repérer les fichiers (comme ci dessus) plutôt que de donner un chemin absolu par rapport à la racine du serveur du style /home/user/www/config/config.inc.php Cela sera beaucoup plus portable d’un serveur à l’autre et vous évitera bien des déboires !
Avertissement
L’utilisation systématique de la version avec once (include_once ou require_once)n’est pas recommandée car elle peut causer des ralentissements à l’exécution du programme.