加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php 算法之实现相对路径的实例

发布时间:2021-03-14 20:32:17 所属栏目:PHP教程 来源:网络整理
导读:php 算法之实现相对路径的实例 算出相对路径(相同的目录可以忽略用../ 或者 ./ 表示) 实现代码: } /** 算出相对路径(相同的目录可以忽略用../ 或者 ./ 表示) @param Strint $path1 @param Strint $path2 @return string */ public static function rela

php 算法之实现相对路径的实例

算出相对路径(相同的目录可以忽略用../ 或者 ./ 表示)

实现代码:

}
/**

  • 算出相对路径(相同的目录可以忽略用../ 或者 ./ 表示)
  • @param Strint $path1
  • @param Strint $path2
  • @return string
    */
    public static function relaroot($path1,$path2){
    $rearray=array();
    $arr1=explode('/',dirname($path1));
    $arr2=explode('/',dirname($path2));
    for($i=0,$len=count($arr2)-1;$i<$len;$i++){
    if($arr1[$i]!=$arr2[$i]){
    break;
    }
    if($i==1){
    $rearray=array();
    }
    if($i!=1 && $i<$len){
    $rearray=array_fill(0,$len-$i,'..');
    }
    if($i==$len){
    $rearray=array('./');
    }
    }
    $reroot=array_merge($rearray,array_slice($arr2,$i));
    return implode('/',$reroot);
    }
    }
    $path1="a/b/c/d/index.php";
    $path2="/a/b/12/34/index1.php";
    $a=Relatively::relaroot($path1,$path2);
    echo $a;

    如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读