Показать файл, в котором выполняется указанный код (функция)

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

Показать файл, в котором вызывается функция, можно через функцию debug_backtrace().

function select_from_db() {

    // файл и строка, в котором вызывается функция
    $debug = debug_backtrace();
    $debug[0]['file'];
    $debug[0]['line'];

}

Функция debug_backtrace() возвращает примерно следующие данные:

# news/index.php
select_from_db();

/*
Array
(
    // В первом элементе выводится файл, где вызывается текущая функция
    [0] => Array
        (
            [file] => /var/www/sitename.ru/news/index.php
            [line] => 2
            [function] => select_from_db
            [args] => Array
                (
                )

        )

    // в последующих значениях выводиться путь к вызываемой функции
)
*/

Файл, в котором создана функция

Пример выше выводит файл, в котором вызывается функция. Если надо узнать, в каком файле создаётся функция, это можно сделать через объект ReflectionFunction().

// Файл и номер строки, в котором создана функция
$reflFunc = new ReflectionFunction('funcName');
$reflFunc->getFileName(); 
$reflFunc->getStartLine();