Php 如何从包含的文件中的代码回显文件名

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文件

我想返回堆栈中正在处理的第一个文件的名称

让我解释一下:我有两个文件

1)
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服务器上运行?