php求两个目录的相对路径示例(php获取相对路径)
程序员文章站
2022-06-21 07:53:27
求两个目录的相对路径,不限制路径深度复制代码 代码如下:/** * 输出$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动态生成函数示例