SCRIPT_FILENAME和SCRIPT_NAME之间的区别是什么?

Asa*_*saf 5 php global-variables

我试图寻找差异,但每次变量都相同,任何想法?

Ava*_*ava 3

http://www.php.net/manual/en/reserved.variables.server.php

根据我对此的理解,如果您通过命令行 (CLI) 执行,它们可能会有所不同。

  • @Asaf `SCRIPT_FILENAME` 应该包含一个 _absolute_ 路径,而 `SCRIPT_NAME` 是相对于文档根目录的,所以它们应该与大多数网络托管环境不同,而不是“相同”?但是,如果使用 Apache“别名”,它们也可以完全引用不同的文件。在这种情况下,“SCRIPT_FILENAME”指的是被定向到的文件,而“SCRIPT_NAME”似乎报告您正在请求的 URL/文件。 (4认同)