【发布时间】:2010-03-13 12:46:12
【问题描述】:
它的功能如此强大,以至于我担心它的稳定性和性能。
你怎么看?
更新
我正在做的是这样的:
$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包含,因为相对路径不起作用,它必须使用@987654330 @获取包含文件路径,最后使用绝对路径,如下所述。
重现起来并不容易,因为上面的代码是在方法的上下文中,还有更多..如果没有其他人遇到过这种问题,我想在这里停下来,反正成本只是多出来的3行而已,没什么大不了的。
【问题讨论】:
-
您能否进一步解释一下您想要实现的目标?为什么要使用这个功能?
-
看看这个帖子的接受答案:stackoverflow.com/questions/2438149/…
-
但这并不能解释它的用途以及其他(可能更好)的替代方案。可以简单到
call(__FILE__); -
否,
__FILE__返回定义函数的文件,而不是调用。 -
而主因和这个帖子有关:stackoverflow.com/questions/2438155/…
标签: php debug-backtrace