当前位置: 移动技术网 > IT编程>开发语言>PHP > php求两个目录的相对路径示例(php获取相对路径)

php求两个目录的相对路径示例(php获取相对路径)

2019年03月28日  | 移动技术网IT编程  | 我要评论

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

复制代码 代码如下:

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网