в 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__);
Надеюсь это поможет!