我有一个 PHP 脚本,它允许我通过 debug_backtrace() 跟踪哪个文件需要它。我想自动添加(通过 php.ini 中的 auto_prepend_file)文件,这样我就可以建立一个日志,记录运行每个 PHP 脚本以进行内部分析的频率。
当我创建一个需要它的文件时它工作正常,但是当我“auto_prepend_file”它时它会导致错误。我对自动前置的理解是它将需要您识别的任何文件。但是,自动前置时返回的 debug_backtrace 数组似乎为空。关于可能发生的事情的任何想法?
好奇者的代码示例
第一个.php
<?PHP
require('second.php');
?>
第二个.php
<?php
var_dump(debug_backtrace());
?>
对于实际的自动前置,我只是在识别 second.php。当自动前置时,我得到:
array(0) { }
在浏览器中访问 first.php 时,我得到:
array(1) { [0]=> array(3) { ["file"]=> string(39) "/var/www/first.php" ["line"]=> int(4) ["function"]=> string(7) "require" } }
任何和所有的帮助表示赞赏!
谢谢。