我在想,也許你可以使用像REGEX這樣的東西來解析PHP文件(不知道是否有像DOMDocument for PHP這樣會使它更容易)獲取任何包含或需要的內容。像這樣:
function make_tree($php_file){
//specify output file
$output = ""
//set counter
$counter = 1;
//make REGEX or other parsing array of
//all the include, include_once,
//require, and require_once elements
foreach($regex_array[] as $url){
$output .= $counter . ": Page included/required " . $url . ".";
//run make_tree on subpage
make_tree($url);
//increment counter
$counter = $counter + 1;
}
//output the output
return $output;
}
這是非常粗糙,可能需要一些修訂,但它似乎應該工作。輸出示例:
1: Page included/required first_require.php. //required by your first document
1: Page included/required req1.php //required by first_require.php
2: Page included/required req2.php //required by first_require.php
1: Page included/required penguin.php //required by req2.php
3: Page included/required req3.php //required by first_require.php
有跡象表明,也許可以固定嵌套數組的一些重大問題,但我不知道如何實現它現在。