我有一个
PHP框架,我使用$_SERVER [‘SCRIPT_NAME’]来优化可移植性.这样我就不需要手动配置路径了.
$this->base_url = str_replace('index.PHP','','http://'.$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']);
但是我注意到$_SERVER [‘SCRIPT_NAME’]和$_SERVER [‘PHP_SELF’]返回完全相同的字符串.那有什么区别呢?我应该如何选择他们?
区别
http://sandBox.PHPcode.eu/g/3e38d.PHP/test
脚本名称是文件的绝对路径.
PHP_SELF是您当前的脚本(与.PHP之后的“路径”)
就像$_SERVER [‘SERVER_NAME’]和$_SERVER [‘HTTP_HOST’]
http://sandBox.PHPcode.eu./g/f5093.PHP
http://sandBox.PHPcode.eu/g/f5093.PHP
发现一个差异