您的位置:首页 > 编程语言 > PHP开发

php求两个文件的相对路径

2013-11-12 13:06 489 查看
<?php

$a = 'aa/bb/cc/dd/a.php';
$b = 'aa/bb/11/22/33/b.php';
function getRelativePath($a, $b) {
$aArr = explode ( '/', $a );
$bArr = explode ( '/', $b );

$aLen = count ( $aArr );
$bLen = count ( $bArr );
$maxLen = $aLen > $bLen ? $aLen : $bLen;

$i = 0;
$bPath = $aPath = array();
while ( true ) {
if ($aArr [$i] == $bArr [$i]) {
$i ++;
} else {
break;
}
}

for($j = $i; $j < $maxLen; $j ++) {
if (isset ( $aArr [$j] )) {
if ($j < $aLen - 1) {
$aPath [] = $aArr [$j];
} else {
$aPath [] = basename ( $a );
}
}

if (isset ( $bArr [$j] ))
$bPath [] = '..';
}

$pathArr = array_merge ( $bPath, $aPath );

return implode ( '/', $pathArr );
}

echo getRelativePath ( $a, $b );
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: