這篇文章主要介紹了關於php 計算兩個檔案的相對路徑的方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
<?php /** * 计算两个文件的相对路径 */ function relative_path($path1, $path2) { $arr1 = explode('/', dirname($path1)); $arr2 = explode('/', dirname($path2)); for ($i = 0, $len = count($arr2); $i < $len; $i++) { if ($arr1[$i] != $arr2[$i]) { break; } } //不在用一个根目录下面 if ($i == 1) { $return_path = array(); } //在同一个根目录下 if ($i != 1 && $i < $len) { $return_path = array_fill(0, $len - $i, ".."); } #在同一个目录下 if ($i == $len) { $return_path = array("./"); } $return_path = array_merge($return_path, array_slice($arr1, $i)); return implode('/', $return_path); } //测试一下 $a = '/a/b/c/d/e.php'; $b = '/a/b/12/34/c.php'; echo relative_path($a, $b);
以上就是本文的全部內容,希望對大家的學習有幫助,更多相關內容請關注PHP中文網!
相關推薦:
以上是php 計算兩個檔案的相對路徑的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!