Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2026106
  • 博文数量: 433
  • 博客积分: 918
  • 博客等级: 准尉
  • 技术积分: 3218
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-24 18:21
个人简介

你是不是暗恋我,那就给我发个消息呀,让我知道o(∩∩)o

文章分类

全部博文(433)

分类: PHP

2013-08-21 16:09:53

//写一个函数,算出两个文件的相对路径如$a=’/a/b/c/d/e.php’; $b=’/a/b/12/34/c.php’;
//计算出$b相对于$a的相对路径应该是:../../c/d

function path($a,$b){

$astr=trim(dirname($a),'/');
$bstr=trim(dirname($b),'/');

$aarr=explode('/',$astr);
$barr=explode('/',$bstr);

for($i=0;$i     if($aarr[$i]==$barr){
        unset($aarr[$i]);
        unset($barr[$i]);
    }else{
        break;
    }
    
}

$bnum=count($barr);
$bpath=str_repeat('../',$bnum);
$apath=implode('/',$aarr);
$path=$bpath.$apath;

return $path;

}
$a='/a/b/c/d/e.php';
$b='/w/a/b/12/xx/34/c.php';

echo path($a,$b);
阅读(1082) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~