推荐

得到b相对于a的路径

function get_relative_path($a,$b){
$p1 = explode('/',$a);
$p2 = explode('/',$b);
$s_p = array();
$s_p[0] = '';
for($i=1;$i<count($p1);$i++){
if($p1[$i] === $p2[$i]){
$s_p[] = $p1[$i];
}
else{
break;
}
}
$p1_d = array_diff_assoc($p1,$s_p);
$p2_d = array_diff_assoc($p2,$s_p);
//'..'的个数:count($s_p)
$r = '';
$r .= str_repeat('../',count($s_p));
//连接上不同的路径
$r .= implode('/', $p2_d);
return $r;
}
echo get_relative_path('/var/gaohua/test','/var/c/b/c/d');

posted on 2011-04-21 19:50  高华  阅读(181)  评论(0编辑  收藏  举报

导航