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

时间:2011-08-10 21:55:41

标签: php filenames

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

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

1)foo

  

包括( “条”);

2)bar

  

echo __ FILE __;

当我请求foo时,它显示“/ home / example / bar”,而我想看到字符串“/ home / example / foo”正在发生。

怎么做?

3 个答案:

答案 0 :(得分:2)

设计__FILE__常量始终是常量出现的文件,无论文件加载/包含哪个文件。请改为$_SERVER['SCRIPT_NAME']

答案 1 :(得分:1)

这应该可以解决问题:

$backtrace = debug_backtrace();
echo $backtrace[0]['file'];

http://php.net/manual/en/function.debug-backtrace.php

答案 2 :(得分:0)

这应该可以解决问题:

echo $_SERVER['SCRIPT_FILENAME'];