0

我有一个 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" } }

任何和所有的帮助表示赞赏!

谢谢。

4

0 回答 0