PHP $_SERVER['PHP_SELF']和$_SERVER['SCRIPT_NAME']的区别

PHP $_SERVER['PHP_SELF']和$_SERVER['SCRIPT_NAME']的区别

PHP_SELF”

当前正在执行脚本的文件名,与 document root 相关。

举例来说,在 URL 地址为 http://qq695198038.blog.163.com/blog/static/1662751322011518101150273/的脚本中使用 $_SERVER['PHP_SELF'] 将会得到 blog/static/1662751322011518101150273 这个结果。__FILE__ 常量包含当前(例如包含)文件的绝对路径和文件名。

“SCRIPT_NAME”

包含当前脚本的路径。这在页面需要指向自己时非常有用。__FILE__ 包含当前文件的绝对路径和文件名(例如包含文件)。

主要的原因如像:$_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];

找到更好的原因是:

今天在Dreamhost上安