我正在寻找一种获取当前脚本运行方式的方法。但问题是我不能使用__FILE__
,因为它给了我当前所在的文件,在包含文件的情况下,我想要初始文件。
所以,如果我跑
index.php
并在该文件中有一个include('test.php')
我希望能够在test.php中将'index.php'
作为当前正在运行的文件。
我知道我可以在__FILE__
中执行index.php
并将值保存在变量中。但我正在寻找一种方法,对我的文件进行最小的更改。
此脚本也在Windows上的CLI中运行。因此,试图解析路径也不会起作用。
我有什么选择?
感谢大家花时间阅读:)
答案 0 :(得分:3)
您必须使用$_SERVER[PHP_SELF]
。
根据文件:
当前正在执行的脚本的文件名,相对于文档根目录。
$_SERVER[PHP_SELF]
也适用于CLI界面。 (编辑:......但我没有在Windows中测试过)