我有一个PHP脚本,允许我通过debug_backtrace()跟踪需要它的文件。我想自动添加(通过php.ini中的auto_prepend_file)文件,然后我可以构建一个运行每个PHP脚本以进行内部分析的频率的日志。
当我创建一个需要它的文件时它工作正常但是当它“auto_prepend_file”它时它会导致错误。我对自动前置的理解是它需要你识别的任何文件。但是,返回的debug_backtrace数组在自动预先设置时显示为空。关于可能发生的事情的任何想法?
那些好奇的代码示例
first.php
<?PHP
require('second.php');
?>
second.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" } }
感谢任何和所有帮助!
感谢。