PHP中的PHP_SELF,SCRIPT_NAME和REQUEST_URI有什么区别?

时间:2013-06-07 09:09:13

标签: php apache globals

所有内容都在标题中说明。

这三个属性有什么区别? 我一直在测试它们的价值,我所能说的就是它们是相似的。然而,因为我是一个标准怪物,我想知道它们之间是否存在一些微妙之处,这样我就可以避免编码错误或者在以后出现意外行为时被卡住。

1 个答案:

答案 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'。