PHP计算两个绝对路径的相对路径
  zNRyot8onCGb 2024年05月31日 27 0
php

用PHP计算两个绝对路径的相对路径,该如何求呢?

 先根据分隔符切割,然后查找相同 异同点,然后开始有相同点,从相同点结束为止开始拼接剩余部分,没有的话,到达根路径拼接整体。 

截图如下:

PHP计算两个绝对路径的相对路径

代码如下:

<?php

$a = '/a/b/c/d/e.php';
$b='/a/b/12/34/c.php';
var_dump(getRelativePath($a,$b));
exit();
function getRelativePath($a,$b)
{

$arrA = explode('/',$a);
$arrB = explode('/',$b);
for ($n = 1,$len = count($arrB);$n<$len;$n++)
{
if($arrA[$n] != $arrB[$n])
{
break;
}
}
if($len - $n > 0){
$return = array_fill(1,$len-$n,'..');
}
$return = array_merge($return,array_slice($arrA,$n));
return implode('/',$return);
}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2024年05月31日 0

暂无评论

zNRyot8onCGb