//写一个函数,算出两个文件的相对路径如$a=’/a/b/c/d/e.php’; $b=’/a/b/12/34/c.php’;
//计算出$b相对于$a的相对路径应该是:../../c/d
function path($a,$b){
$astr=trim(dirname($a),'/');
$bstr=trim(dirname($b),'/');
$aarr=explode('/',$astr);
$barr=explode('/',$bstr);
for($i=0;$i
if($aarr[$i]==$barr){
unset($aarr[$i]);
unset($barr[$i]);
}else{
break;
}
}
$bnum=count($barr);
$bpath=str_repeat('../',$bnum);
$apath=implode('/',$aarr);
$path=$bpath.$apath;
return $path;
}
$a='/a/b/c/d/e.php';
$b='/w/a/b/12/xx/34/c.php';
echo path($a,$b);
阅读(1082) | 评论(0) | 转发(0) |