1

标题中都说了。

这三个属性有什么区别?我一直在测试它们的价值,我只能说它们是相似的。然而,因为我是一个标准的怪胎,我想知道它们之间是否有一些微妙之处,这样我就可以避免糟糕的编码或后来陷入一些意想不到的行为。

4

1 回答 1

2

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

于 2013-06-07T09:12:03.457 回答