有没有一个程序可以让我看到网站中包含的PHP的层次结构


Is there a program that allows me to see the hierarchy of PHP includes in a site?

我发现自己在查找大型内容时遇到了问题,包括我可以访问并需要编辑的丰富网站。

我查看了php文件,希望能找到我想要的内容,但却发现它是由几个包含文件组成的,没有任何迹象表明我在寻找什么。没关系,我会查看includes,直到我去查看这些includes,发现它们也是由几个include组成的,然后再往下看。

有并没有一个程序可以用来生成一个页面中包含的某种树结构?

此外,我希望有这样的功能,能够以某种方式查看PHP页面的输出,该页面已经拉入了include中的任何内容,但尚未处理PHP本身。

不确定includes的树(无需编写代码扫描源文件),但您可以使用get_included_files函数来获取所有包含文件的列表。

PHP不像Java那样,所有的包含都是与执行分开完成的include本身就是一个在代码执行过程中调用的函数,这使得这不可能实现。

老实说,即使你能做到这一点,我也不相信它能帮助你找到你想要的东西。一般来说,最好的查找方法是了解网站的目录结构,或者使用IDE(Eclipse、Netbeans等)或文本编辑器(NotePad++等)来搜索目录及其子目录中的所有文件。

也许是这样的。

http://www.php.net/manual/en/function.debug-print-backtrace.php

使用xdebug(php扩展)的高级功能,您可以实现这一点,甚至可以实现更多

更具体地说,Function Traces显示每个函数调用以及函数所在的文件,因此,您可以从中获得所有包含文件的列表。

一种旧的链接,但大多数仍然适用http://devzone.zend.com/1139/profiling-php-applications-with-xdebug/