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

开发技术 作者: 2024-08-18 09:30:01
这篇文章主要介绍了php 算法之实现相对路径的实例的相关资料,希望通过本文能帮助到大家,让大家实现这样的功能,需要的朋友可以参考下

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;

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

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_64289.html