2009-08-20 7 views
4

J'ai un grand projet PHP complexe composé de nombreux fichiers PHP.PHP: Liste tout compris

Y at-il une fonction que je peux appeler dans mon code qui va retourner une liste de tous les fichiers inclus?

Répondre

14

get_included_files ou get_required_files (alias get_included_files)

http://us.php.net/manual/en/function.get-included-files.php
http://us.php.net/manual/en/function.get-required-files.php (Alias ​​de get_included_files)

<?php 
// This file is abc.php 

include 'test1.php'; 
include_once 'test2.php'; 
require 'test3.php'; 
require_once 'test4.php'; 

$included_files = get_included_files(); 

foreach ($included_files as $filename) { 
    echo "$filename\n"; 
} 
?> 

----- 
The above example will output: 

abc.php 
test1.php 
test2.php 
test3.php 
test4.php 
+0

Excellent, en quelque sorte je ne pouvais pas le trouver dans les docs. – Liam

+0

Vous pouvez simplement utiliser 'var_dump (get_included_files())' au lieu d'utiliser une boucle foreach. La fonction renvoie un tableau. –

1
register_shutdown_function(
    function() { 
     your_logger(get_included_files()); 
    } 
); 

get_included_files citeront la fin de l'exécution du script, donc vous obtiendrez la liste complète des fichiers inclus

+0

Bien que cela puisse être la réponse, il est recommandé d'inclure de la documentation et/ou des explications dans votre réponse. – Pietu1998

Questions connexes