Является ли debug_backtrace () безопасным для серьезного использования в производственной среде?
Его функциональность настолько сильна, что я беспокоюсь о его стабильности и производительности.
Как вы думаете?
ОБНОВИТЬ
Что я делаю, так это:
$old_dir = getcwd();
chdir( dirname($included_file) );
include ( $included_file );
chdir( $old_dir );
По сути это простоinclude ( $included_file );
но внутри$included_file
это не может найти3.php
который находится в том же каталоге, что и сам, поэтому я вручную установил cwd, и он работает. Но было бы хорошо, если бы я нашел причину, по которой он не может найти. Как и почемуdebug_backtrace
нужно, потому что3.php
включен другимfunc
, поскольку относительный путь не работает, он должен использоватьdebug_backtrace
чтобы получить путь к включаемому файлу, наконец, используя абсолютный путь, как указано ниже.
Это нелегко воспроизвести, так как приведенный выше код находится в контекстеметоди многое другое ... Если никто другой не сталкивался с такой проблемой, я бы хотел остановиться здесь, во всяком случае, стоимость - это всего лишь 3 дополнительные строки, а это не имеет большого значения.