PHP:如何检测哪个文件需要另一个文件?

时间:2015-05-11 10:45:24

标签: php

我在客户的网站上发送邮件的.php文件。

对于这个网站来说,这绝对是个错误,我无法理解这个脚本是从哪里调出的(它不是一个类,它是纯粹的PHP)。

PHP中是否有办法检测哪个文件正在调用此文件?

我在整个网站上执行文件查找,并且没有此文件的跟踪。可能是因为一些mysql配置而被调用,但是,实际上,我需要找到最终包含这个php文件的文件。

注意:为了避免进一步混淆,我需要在运行时获取这些信息

1 个答案:

答案 0 :(得分:2)

使用Linux命令行。例如,grep -r非常有用:

grep -r 'a.php' source_folder

如果您更喜欢IDE,请使用IDE的递归搜索功能。

如果在运行时生成包含文件的名称,则简单搜索将失败。在这种情况下,您可以使用函数debug_backtrace()get_included_file()来获取更多信息。

我不会错过提及xdebug,它可用于调试应用程序或生成包含所有函数调用和参数的跟踪文件,这也可以通过查找。