上面PHP可变物有经常被忽略的轻微的区别,经常导致问题的在大规模部署或产品解答。 我试图调试他们您的。

$_SERVER [‘SCRIPT_NAME’]
这包含当前剧本的道路。 如果您访问 http://blog.taragana.com/http://blog.taragana.com/index.php $_SERVER [‘SCRIPT_NAME’]将是同样- /index.php。 它是不考虑($_SERVER [‘REQUEST_URI’])被用于的实际URI访问站点。

当它退回实际剧本名字,它失败提供也许存在的另外的路径信息。 因此,如果$_SERVER [‘REQUEST_URI’]是/index.php/big/directory/然后太$_SERVER [‘SCRIPT_NAME’]将是同样- /index.php

]所有平台支持$_SERVER [‘SCRIPT_NAME’

$_SERVER [‘PHP_SELF’]
这是当前执行剧本的文件名,相对本文根。 然而,不同于$_SERVER [‘SCRIPT_NAME’],它提供象$_SERVER [‘REQUEST_URI的’另外的路径信息],当实际php文件是存在道路时。 因此,当$_SERVER [‘REQUEST_URI’]时是/index.php/big/directory/然后$_SERVER [‘PHP_SELF’]将是/index.php/big/directory/
然而,如果在http://www.example.com/之下的所有URI被映射对http://www.example.com/index.php,然后,例如, http://www.example.com/abc/def将退回象$_SERVER [‘SCRIPT_NAME的’ /index.php]。 注意$_SERVER [‘REQUEST_URI’]数据为这个请求被忽略。

]所有平台支持$_SERVER [‘PHP_SELF’。

页: 1 2