主页 > 知识库 > php 算法之实现相对路径的实例

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

热门标签:施工地图标注怎么做 安徽移动外呼系统 清远阳山400电话号码如何申请 百度地图标注名编辑 襄阳房产电销机器人招商 个性化地图标注在线 百度地图标注饭店位置怎么 深圳400电话办理那家好 怎么在高德地图标注行走轨迹

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,算法,之,实现,相对,路径,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《php 算法之实现相对路径的实例》相关的同类信息!
  • 本页收集关于php 算法之实现相对路径的实例的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章