@Fellzo

Возможно ли узнать какой файл вызвал текущий?

Мне необходимо узнать, какой файл сделал include/require текущего, возможно ли это сделать стандартными средствами?
  • Вопрос задан
  • 356 просмотров
Решения вопроса 1
Ahen
@Ahen
Универсальный дилетант
1. В каждом файле, который может инклюдить, обозначить переменную со значением (id или строка с названием), в вызываемом файле уже можно проверить эту переменную.

2. Константа __FILE__
echo realpath(dirname(__FILE__));

3. Использование функции debug-backtrace:
php.net/manual/en/function.debug-backtrace.php
$stack = debug_backtrace();
$firstFrame = $stack[count($stack) - 1];
$initialFile = $firstFrame['file'];
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы