[PHP] 計算兩個文件的相對路徑


說明

目前有2個相對路徑,分別為
 '/a/b/c/d/e.php' 
 '/a/b/12/34/5.php'

是否可以整併輸出這樣:
'../../../c/d/e.php'
 

程式碼


function getrpath($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 = array_slice($pathArr, $i);
            break;
        }
    }
    return str_repeat('../', $dismatchlen).implode('/', $arrleft);
}
$a = '
 

測試


$a = '/a/b/c/d/e.php';
$b = '/a/b/12/34/5.php';
echo getrpath($a, $b);






 

回上一頁

相關文章:

喜歡這篇文章嗎?立即分享

Posted : / Views: 153