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

Nic*_*ine 2 php

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

因此,如果我运行 index.php并在该文件中存在一个include('test.php') 我希望能够在 test.php 中获取'index.php'当前正在运行的文件。

我知道我可以将__FILE__index.php保留在变量中。但我正在寻找一种对我的文件进行最小更改的方法。

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

我有什么选择?

感谢大家花时间阅读本文:)

fus*_*n3k 5

你必须使用$_SERVER[PHP_SELF].

根据文档:

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

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