Задать вопрос
@Fellzo

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

Мне необходимо узнать, какой файл сделал include/require текущего, возможно ли это сделать стандартными средствами?
  • Вопрос задан
  • 405 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Stepik
    PHP (pro)
    2 недели
    Далее
Решения вопроса 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'];
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы