Как я узнаю имя файла сценария, который вызвал мою функцию?
Например,
function sthing() {
echo __FILE__; // echoes myself
echo __CALLER_FILE__; // echoes the file that called me
}
debug_backtrace
сильно поможет, там ...) ; но это может помочь вам составить первое представление ... В дополнение к предложению Паскаля Мартинса вы можете установить расширение 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 ().