Показать файл, в котором выполняется указанный код (функция)
Файл, в котором вызывается функция
Показать файл, в котором вызывается функция, можно через функцию 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();
Поддержать автора
Все статьи создаются и поддерживаются одним человеком,
если вам нравится контент, вы можете поддержать автора сайта