您的位置:首页 > 编程语言 > PHP开发

PHP 求两个路径的相对路径

2014-03-25 00:00 162 查看
/**

* 输出$b相对于$a的相对路径($a)

* 不限限制路径深度,没有做什么优化,只是实现功能

*/

function getPath($a, $b)

{

$aArr = explode('/', dirname($a));

$bArr = explode('/', dirname($b));

$aLen = count($aArr);

$bLen = count($bArr);

$len = max($aLen, $bLen);

$k = 0;

for($i = 0; $i < $len; $i++)

{

if($k == 0)

{

if(isset($aArr[$i]) && ($aArr[$i] != $bArr[$i]))

{

$d .= '../';

if(isset($bArr[$i]))

{

$nP[$i] = $bArr[$i];

}

$k = $k + 1;

}

}

else

{

if(isset($aArr[$i]))

{

$d .= '../';

}

if(isset($bArr[$i]))

{

$nP[$i] = $bArr[$i];

}

}

}

echo $d.implode('/', $nP);

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