php計算兩個檔案相對路徑的方法
本文執行個體講述了php計算兩個檔案相對路徑的方法。分享給大家供大家參考。具體如下:
一、問題:
寫一個php函數算出兩個檔案的相對路徑。例如$a="/a/b/c/d/e.php"; $b="/a/b/12/34/c.php",B相對於A的相對路徑是什嗎?
二、解決方案:
$counta) { while ($countb > $counta) { $path .= "../"; $countb --; } } // 尋找第一個公用結點 for ($i = $countb - 1; $i >= 0;) { if ($patha[$i] != $pathb[$i]) { $path .= "../"; $i --; } else {//判斷是否為真正的第一個公用結點,防止出現子目錄重名情況 for ($j = $i - 1, $flag = 1; $j >= 0; $j --) { if ($patha[$j] == $pathb[$j]) { continue; } else { $flag = 0; break; } } if ($flag) break; else $i ++; } } for ($i += 1; $i <= $counta; $i ++) { $path .= $patha[$i] . "/"; } return $path;}$a = "/a/c/d/e.php";$b = "/a/c.php";$path = getRelativePath($a, $b);echo $path;
希望本文所述對大家的php程式設計有所協助。
http://www.bkjia.com/PHPjc/969338.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/969338.htmlTechArticlephp計算兩個檔案相對路徑的方法 本文執行個體講述了php計算兩個檔案相對路徑的方法。分享給大家供大家參考。具體如下: 一、問題: 寫一個...