Его функциональность настолько сильна, что я беспокоюсь о его стабильности и производительности.
Что ты думаешь?
UPDATE
Что я делаю, это:
$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 дополнительных строки, не так уж и много.