我发现自己在查找大型内容时遇到了问题,包括我可以访问并需要编辑的丰富网站。
我查看了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/