Publié le 07/12/2010
Auteur fobec
Réseaux sociaux
0 partages
0 tweets
0 plus
0 commentaires

Lister les fichiers inclus dans un script PHP

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 PHP

L'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';

Suivant l'architecture de son projet PHP, les scripts sont tous inclus sur l'index ou alors les fichiers sont insérés au fur et à mesure de leur utilisation. Par exemple dans un modele MVC dans lequel chaque partie (controller, view, model) utilise des scripts propres, on peut se retrouver avec des dizaine de class ajoutées.

Lister les ressources externes

Face à 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


L'erreur la plus fréquente est de se retrouver avec 2 class ayant le même nom. Souvent le changement de version ou la modification de scripts amène à renommer un fichier sans pour autant renommer la class. Ainsi la fonction get_included_files() est pratique pour connaitre les fichiers inclus dans le script PHP pour détecter l'origine de l'erreur.


Ajouter un commentaire

Les champs marqués d'un * sont obligatoires, les adresses emails se sont pas publiées.

A lire aussi

Réseaux sociaux
Présentation de l'article
Catégorie
php5 - class
Mise a jour
07/12/2010
Visualisation
vu 2890 fois
Public
Internaute
Auteur de la publication
Fobec
Admin
Auteur de 267 articles
|BIO_PSEUDO|
Commentaires récents

Publié par diet dans CMS

Mais programme-dietetique.com est un site. En logiciel il y a diettesettics.com

Publié par skud dans java

La methode getTextFile() etant statique, il faut donc l'appeler de maniere statique. Modifier l'exemple de la maniere suivante

System.out.print(HTTPLoader.getTextFile('http://fobec.com/CMS/ind...

Publié par Kezouille dans java

Bonjour Axel,

Merci pour ce petit guide qui m'a bien aide dans ma tache. En effet j'ai developpe une petite application afin de detecter l'ajout d'un fichier une image dans un repertoire et de...

Publié par coramarr dans java

Peut-on trouver des infos sur cette suite qui serait utilise en statistiques. Des documents ou ouvrages qui relatent les divers possibilites d'utilisation de cette suite.
Je suis un particulier ni...

Publié par Tactic Rayan dans java

Merci beaucoup, c'est tres interressent, tres longtemps que j'ai recherche ce code