获取初始php脚本文件名不是__FILE__

时间:2016-02-10 16:10:44

标签: php

我正在寻找一种获取当前脚本运行方式的方法。但问题是我不能使用__FILE__,因为它给了我当前所在的文件,在包含文件的情况下,我想要初始文件。

所以,如果我跑 index.php并在该文件中有一个include('test.php') 我希望能够在test.php中将'index.php'作为当前正在运行的文件。

我知道我可以在__FILE__中执行index.php并将值保存在变量中。但我正在寻找一种方法,对我的文件进行最小的更改。

此脚本也在Windows上的CLI中运行。因此,试图解析路径也不会起作用。

我有什么选择?

感谢大家花时间阅读:)

1 个答案:

答案 0 :(得分:3)

您必须使用$_SERVER[PHP_SELF]

根据文件:

  

当前正在执行的脚本的文件名,相对于文档根目录。

$_SERVER[PHP_SELF]也适用于CLI界面。 (编辑:......但我没有在Windows中测试过)