php求两个目录的相对路径示例(php获取相对路径)
php求两个目录的相对路径示例(php获取相对路径)
发布时间:2016-12-29 来源:查字典编辑
摘要:求两个目录的相对路径,不限制路径深度复制代码代码如下:/***输出$b相对于$a的相对路径($a)*不限限制路径深度,没有做什么优化,只是实...

求两个目录的相对路径,不限制路径深度

复制代码 代码如下:

/**

* 输出$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);

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新php教程学习
热门php教程学习
编程开发子分类