我发现自己在我可以访问并需要编辑的大型包含丰富网站中查找内容时遇到了问题。
我看看我希望找到我正在寻找的php文件只是为了发现它是由几个包含文件制作的,而且没有迹象表明我正在寻找什么。那很好,我会查看包含 - 直到我去查看那些包含并发现它们也包含在几个包含中,并且再一次在树下我去了。
是否有一个程序可用于生成构成页面的包含的某种树结构?
此外,我希望能有一些方法来查看PHP页面的输出,该页面已经包含在包含的内容中,但尚未处理PHP本身。
答案 0 :(得分:3)
不确定包含树(不编写扫描源文件的代码),但您可以使用get_included_files函数获取所有包含文件的列表。
答案 1 :(得分:0)
PHP与Java不同,其中所有包含都与执行分开完成; 'include'本身就是一个在代码执行过程中调用的函数,这使得这是不可能的。
说实话,即使你能做到这一点,我也不相信它会帮助你找到你想要的东西。一般来说,查找内容的最佳方法是了解网站的目录结构,或者使用IDE(Eclipse,Netbeans等)或文本编辑器(NotePad ++等),它们允许您搜索目录中的所有文件及其子目录。
答案 2 :(得分:0)
答案 3 :(得分:0)
使用xdebug(php扩展)的高级功能,您可以实现这一目标,甚至更多
更具体地说,Function Traces
显示每个函数调用以及函数所在的文件,因此,您可以获得所有包含文件的列表。
有点旧的链接,但大多数仍然适用http://devzone.zend.com/1139/profiling-php-applications-with-xdebug/