Обнаружение имени файла, которое вызвало мою функцию в PHP

Как я узнаю имя файла сценария, который вызвал мою функцию?

Например,

function sthing() {
echo __FILE__; // echoes myself
echo __CALLER_FILE__; // echoes the file that called me
}
25
задан Tower 20 December 2009 в 13:46
поделиться

2 ответа

но в файле, включенном другим - не уверен, что debug_backtrace сильно поможет, там ...) ; но это может помочь вам составить первое представление ...

35
ответ дан 28 November 2019 в 21:06
поделиться

В дополнение к предложению Паскаля Мартинса вы можете установить расширение PECL APD и использовать что-то вроде apd_callstack () , которое (цитируя пример)

// returns an array containing an array of arrays.

Each array appears to contain:
[0] = function name
[1] = filename that contains function
[2] = *calling* line number in *calling* file
[3] = An array which is usually empty

Но поскольку это расширение PECL и может мешать работе Zend Optimizer, возможно, вам лучше использовать debug_backtrace ().

3
ответ дан 28 November 2019 в 21:06
поделиться
Другие вопросы по тегам:

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