php怎么实现相对路径

发布时间:2021-07-08 09:14:57 作者:小新
来源:亿速云 阅读:139

这篇文章主要为大家展示了“php怎么实现相对路径”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php怎么实现相对路径”这篇文章吧。

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

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

实现代码:

class Relatively{ 
  private function __construct(){ 
     
  } 
  /** 
   * 算出相对路径(相同的目录可以忽略用../ 或者 ./ 表示) 
   * @param Strint $path2 
   * @param Strint $path3 
   * @return string 
   */ 
  public static function relaroot($path2,$path3){ 
    $rearray=array(); 
    $arr1=explode('/', dirname($path2)); 
    $arr2=explode('/', dirname($path3)); 
    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); 
  } 
} 
$path2="a/b/c/d/index.php"; 
$path3="/a/b/12/34/index1.php"; 
$a=Relatively::relaroot($path2, $path3); 
echo $a;

以上是“php怎么实现相对路径”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. php获取两个文件的相对路径
  2. php怎么把相对路径换成绝对路径

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:如何使用bootstrap上传插件fileinput实现ajax异步上传功能

下一篇:springboot整合EHCache的示例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》