Как получить абсолютный путь вызывающего файла в функции, вызванной в PHP?

в 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__); 

Надеюсь это поможет!