0

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

我查看了我希望找到的 php 文件,却发现它是由几个包含文件组成的,并且没有任何迹象表明我在寻找什么。没关系,我会查看包含 - 直到我去查看那些包含并发现​​它们也由几个包含组成,然后再往下走。

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

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

4

4 回答 4

3

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

于 2012-07-10T16:47:30.080 回答
0

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

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

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

于 2012-07-10T17:02:47.357 回答
0

PHP 不像 Java,所有的包含都与执行分开完成。'include' 本身就是一个在代码执行期间调用的函数,这使得这不可能。

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

于 2012-07-10T16:53:25.353 回答
0

也许是这样的。

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

于 2012-07-10T16:53:32.123 回答