Проблемы при объединении debug_backtrace с auto_prepend_file
У меня есть PHP-скрипт, который позволит мне отследить, какой файл требовал его, с помощью debug_backtrace(). Я хотел автоматически предварительно (через auto_prepend_file в php.ini) файл, чтобы я мог построить журнал частоты, с которой каждый скрипт 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" } }
Любая помощь приветствуется!
Благодарю.