PHP,详细解读这段代码

来源:百度知道 编辑:UC知道 时间:2024/05/22 08:40:50
if(strpos($_SERVER['PHP_SELF'],$db_dir)!==false){
$tmp=substr($_SERVER['PHP_SELF'],0,strpos($_SERVER['PHP_SELF'],$db_dir));
} else{
$tmp=$_SERVER['PHP_SELF'];
}
$db_bbsurl="http://$_SERVER[HTTP_HOST]".substr($tmp,0,strrpos($tmp,'/'));

我不明白为什么要先运行上面的一个判断后,再取当前页的地址
直接把$tmp=$_SERVER['PHP_SELF'];不就行了吗?

或者直接$_SERVER[HTTP_HOST]".$_SERVER[PHP_SELF]不就行了吗

详细!!!!!!!!!!!!!!!!!!!!!!!!

没什么好详细的。你只要看它判断的是什么就知道了。
这是为了防止路径不对而采取的办法。这段代码会在当前路径和默认要求不相同的时候做出相应的改变。比如当前目录是
/home/www/index.php
但本来的写法是希望
/www/index.php
这时就要进行判断了。你把程序换一个目录运行一下看看便知。