您的位置:首页 > 其它

写一个函数,算出两个文件的相对路径

2011-02-08 23:52 253 查看
3. 写一个函数,算出两个文件的相对路径

如 $a = '/a/b/c/d/e.php';

 $b = '/a/b/12/34/c.php';

计算出 $b 相对于 $a 的相对路径应该是 http://www.cnblogs.com/c/d将()添上
function get_path($a,$b)

{

$a_arr = explode('/',$a);

$a_num = count($a_arr);

unset($a_arr[$a_num-1]);

unset($a_arr[0]);

$b_arr = explode('/',$b);

$b_num = count($b_arr);

unset($b_arr[$b_num-1]);

unset($b_arr[0]);

$b_arr = array_reverse($b_arr);

var_dump($b_arr);

$a_mid = "";

$path = "";

foreach ($b_arr as $b_key =>$b_val)

{

if( in_array($b_val,$a_arr))

{

$a_mid = $b_val;

break;

}

else

{

$path.="../";

}

}

$path_end = substr($a,strpos($a,$a_mid)+2);

$path_end = substr($path_end,0,strlen($path_end)-strpos(strrev($a),'/'));

$path .=$path_end;

return $path;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: