所有内容都在标题中说明。
这三个属性有什么区别? 我一直在测试它们的价值,我所能说的就是它们是相似的。然而,因为我是一个标准怪物,我想知道它们之间是否存在一些微妙之处,这样我就可以避免编码错误或者在以后出现意外行为时被卡住。
答案 0 :(得分:0)
'PHP_SELF'
当前正在执行的脚本的文件名,相对于文档根目录。例如,地址http://example.com/test.php/foo.bar的脚本中的$ _SERVER ['PHP_SELF']将是/test.php/foo.bar。 FILE 常量包含当前(即包含)文件的完整路径和文件名。如果PHP作为命令行处理器运行,则此变量包含自PHP 4.3.0以来的脚本名称。以前它不可用。
'SCRIPT_NAME'
包含当前脚本的路径。这对需要指向自己的页面很有用。 FILE 常量包含当前(即包含)文件的完整路径和文件名。
'REQUEST_URI'
为了访问此页面而给出的URI;例如,'/ index.html'。