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

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

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽