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