в file.php
:
call()...
Как получить абсолютный путь к file.php
внутри call()
?
Обратите внимание, что call()
может быть определен в другом файле.
another.php
:
function call(){..}
file.php
:
include(path_to_another.php); call();
вinclude(path_to_another.php); call();
нет способа, кроме debug_backtrace
function whatever() { $t = debug_backtrace(); echo "called from {$t[0]['file']}"; }
Помимо ответа Джеймса Брукса и наблюдения Бреттикуса, если вам нужно получить basename
имя вызывающего файла, вы можете сделать:
$backtrace = debug_backtrace(); $file_name = basename($backtrace[0]['file']);
Вы также можете получить базовое имя для файла, например;
basename(__FILE__);
Надеюсь это поможет!