Php 如何从包含的文件中的代码回显文件名
我想返回堆栈中正在处理的第一个文件的名称 让我解释一下:我有两个文件 1)Php 如何从包含的文件中的代码回显文件名,php,filenames,Php,Filenames,我想返回堆栈中正在处理的第一个文件的名称 让我解释一下:我有两个文件 1) foo: 包括(“律师”) 2) 条: 回声文件 当我请求foo时,它显示“/home/example/bar”,而我希望看到字符串“/home/example/foo”发生 如何做到这一点?这应该可以做到: $backtrace = debug_backtrace(); echo $backtrace[0]['file']; echo $_SERVER['SCRIPT_FILENAME']; 设计的\uuuuu文件
foo
:
包括(“律师”)
2) 条
:
回声文件
当我请求foo时,它显示“/home/example/bar”,而我希望看到字符串“/home/example/foo”发生
如何做到这一点?这应该可以做到:
$backtrace = debug_backtrace();
echo $backtrace[0]['file'];
echo $_SERVER['SCRIPT_FILENAME'];
设计的
\uuuuu文件\uuuuu
常量始终是常量出现的文件,而不管加载/包含该文件的文件是什么。请尝试使用$\u服务器['SCRIPT\u NAME']
。这应该可以做到:
$backtrace = debug_backtrace();
echo $backtrace[0]['file'];
echo $_SERVER['SCRIPT_FILENAME'];
检查回溯,它将拥有堆栈IIRC中的第一个文件。-这段代码是在命令行上运行还是在web服务器上运行?