首页 > Web开发 > 详细

php 求两个文件的相对路径

时间:2016-03-11 00:57:48      阅读:275      评论:0      收藏:0      [点我收藏+]

网上看了一些这个题的一些解答方法,不过大多数就是对目前需求而定的,比如

$a = ‘/a/b/c/d/e.php‘;
$b = ‘/a/d/12/34/c.php‘;

getpath($a , $b ); public function getpath($a, $b) { $aarr = explode(/, $a); $barr = explode(/, $b); $count = count($barr) - 2; $pathinfo = ‘‘; for($i = 1; $i <= $count; $i++){ if($aarr[$i] == $barr[$i]){ $pathinfo .= ../; }else{ $pathinfo .= $barr[$i] . /; } } echo $pathinfo; }

如果改变一下

$a = ‘/a/b/c/d/e.php‘;
$b = ‘/a/b/c/34/c.php‘;
那么就会有问题出现了,于是自己也写了一个简单的
    function getpath($a,$b)
    {
         $aarr = explode(/, $a);
         $barr = explode(/, $b);
         $flag = true; 
         $count = count($barr) - 2;
         $pathinfo = ‘‘;
         for($i = 1; $i <= $count; $i++){
             if($flag && $aarr[$i] != $barr[$i] ){
                  $pathinfo .= str_repeat(../, $count-$i+1).$aarr[$i]./;
                  $flag = false;
              }elseif(!$flag){
                    $pathinfo .= $aarr[$i]./;
              }
         }
         return empty($pathinfo)? ./ : $pathinfo;
    }

    echo getpath($a,$b);

 

php 求两个文件的相对路径

原文:http://www.cnblogs.com/waited/p/5264023.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!