我在客户的网站上发送邮件的.php文件。
对于这个网站来说,这绝对是个错误,我无法理解这个脚本是从哪里调出的(它不是一个类,它是纯粹的PHP)。
PHP中是否有办法检测哪个文件正在调用此文件?
我在整个网站上执行文件查找,并且没有此文件的跟踪。可能是因为一些mysql配置而被调用,但是,实际上,我需要找到最终包含这个php文件的文件。
注意:为了避免进一步混淆,我需要在运行时获取这些信息
答案 0 :(得分:2)
使用Linux命令行。例如,grep -r
非常有用:
grep -r 'a.php' source_folder
如果您更喜欢IDE,请使用IDE的递归搜索功能。
如果在运行时生成包含文件的名称,则简单搜索将失败。在这种情况下,您可以使用函数debug_backtrace()
或get_included_file()
来获取更多信息。
我不会错过提及xdebug,它可用于调试应用程序或生成包含所有函数调用和参数的跟踪文件,这也可以通过查找。