L'exécution d'un script PHP s'appuie sur des librairies ou des portions de code déjà développées. Pour cela, les ressources sont déclarées en haut du script avec les fonctions
include() ou
require(). Ce principe peut être automatisé en utilisant __autoload() qui se charge d'inclure la librairie nécessaire.
Inclure un fichier PHPL'import d'une bibliothèque passe par les fonctions
include() ou
require() qui peuvent s'écrire de manières suivantes:
include 'class.db.php';include_once './const.php';
require dirname(__FILE__).'/log.php';
require_once $_SERVER['DOCUMENT_ROOT'].'./formulaire.php';
Lister les ressources externesFace à un bug, il est intéressant de connaitre tous les fichiers PHP liés dans le script pour déterminer l'origine de l'erreur. D'autre part, la fonction
get_included_files() permet de faire le tri dans les fichiers inclus.
<?php
$all_included_files = get_included_files();
foreach ($all_included_files as $filename) {
echo '<br>Fichier: '.basename($filename).'<br>Chemin: '.$filename;
}
?>
Exemple de résultat:Fichier: class.db.php
Chemin: /sites/mondomain.com/lib/class.db.php
Fichier: const.php
Chemin: /sites/mondomain.com/admin/const.php
Fichier: log.php
Chemin: /sites/mondomain.com/log.php
Fichier: formulaire.php
Chemin: /sites/mondomain.com/HTML/formulaire.php