我想返回堆栈中正在处理的第一个文件的名称。
让我解释一下:我有两个文件。
1)foo
:
包括( “条”);
2)bar
:
echo __ FILE __;
当我请求foo时,它显示“/ home / example / bar”,而我想看到字符串“/ home / example / foo”正在发生。
怎么做?
答案 0 :(得分:2)
设计__FILE__
常量始终是常量出现的文件,无论文件加载/包含哪个文件。请改为$_SERVER['SCRIPT_NAME']
。
答案 1 :(得分:1)
这应该可以解决问题:
$backtrace = debug_backtrace();
echo $backtrace[0]['file'];
答案 2 :(得分:0)
这应该可以解决问题:
echo $_SERVER['SCRIPT_FILENAME'];