3. 写一个函数,算出两个文件的相对路径
如 $a = '/a/b/c/d/e.php';
$b = '/a/b/12/34/c.php';
计算出 b相对于a
的相对路径应该是 http://www.cnblogs.com/12/34/c.php将添上
<?php
$a = '/a/b/c/d/e.php';
$b = '/a/b/12/34/c.php';
//获取path相对于conpath的相对路径
function sGetRelativePath(path,conpath)
{
pathArr=explode("/",path);
conpathArr=explode("/",conpath);
$dismatchlen = 0;
for(i=0;i
< count(pathArr);i++)
{
if(conpathArr[i]
!= pathArr[i])
{
dismatchlen=count(pathArr)
- $i;
arrLeft=arrayslice(pathArr,
$i);
break;
}
}
ret=strrepeat("../",dismatchlen).implode("/",
$arrLeft);
return $ret;
}
print_r(sGetRelativePath(b,a));
php练习题及答案网址 http://www.cnblogs.com/yjf512/archive/2012/02/03/2336423.html