У меня есть сценарий 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" } }
Любая помощь приветствуется!
Благодарю.
Задача ещё не решена.
Других решений пока нет …