• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php 算法之实现相对路径的实例

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

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

    实现代码:

    class Relatively{ 
      private function __construct(){ 
         
      } 
      /** 
       * 算出相对路径(相同的目录可以忽略用../ 或者 ./ 表示) 
       * @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; 

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

    您可能感兴趣的文章:
    • PHP利用正则表达式将相对路径转成绝对路径的方法示例
    • 谈谈PHP中相对路径的问题与绝对路径的使用
    • PHP文件操作之获取目录下文件与计算相对路径的方法
    • php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
    • php计算两个文件相对路径的方法
    • PHP获取文件相对路径的方法
    • php求两个目录的相对路径示例(php获取相对路径)
    • 一道求$b相对于$a的相对路径的php代码
    • php绝对路径与相对路径之间关系的的分析
    • php zend 相对路径问题
    上一篇:php 二维数组快速排序算法的实现代码
    下一篇:php中各种定义变量的方法小结
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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