計算兩個目錄的相對路徑,網上有好多**,發現好多是用array_diff_assoc這個函式,這樣不對.
我來寫乙個簡單的.
<?php
/** * created by phpstorm.
* user: 優美**
* date: 2019/9/9
* time: 19:59
*/function getpath($path1, $path2)
$arr1 = explode('/', $path1);
$arr2 = explode('/', $path2);
$count1 = count($arr1);
for ($i = 0; $i < $count1; $i++)
}//需要回退的次數
$back_num = $count1 - $i - 1;
//回退到交叉點
if ($back_num == 0) else
//刪除第二個路徑中,與第乙個路徑裡相同的部分
//也就是刪掉交叉點和前面的東西
array_splice($arr2, 0, $i);
$path2 = implode('/', $arr2);
//組合起來
return $back_str . $path2;
}echo getpath($path1, $path2);
第二個路徑的交匯點之後的路徑"user/model/ok/user.php"
組成了 …/…/user/model/ok/user.php
這就是b相對於a的,相對路徑了 (在a檔案中 引入b檔案,用到的)
來自:優美**.
用PHP計算相對路徑
假如現在有兩個路徑 a a b c d test.php b a b e f other.php 請用php設計乙個函式,計算出 b相對於 a的路徑。大致演算法就是 根據 把路徑拆分放進陣列,然後從第乙個開始比較,相同的忽略掉,直到遇到不同的為止。a a b c d test.php b a b e...
路徑詳解 絕對路徑,相對路徑,根相對路徑
路徑詳解 重點 1 絕對路徑 1 什麼是絕對路徑 檔案從最高端目錄下開始的完整路徑 1 訪問網路資源 1 由以下四個部分組成 1 協議名稱 2 主機名 ip位址,網域名稱 3 目錄路徑 4 檔名 ex 1 協議名 2 主機名 網域名稱 3 目錄路徑 img4 檔名 bd logo1.png 2 訪問...
php 絕對路徑相對路徑2
define dedeinc str replace dirname file 是本地路徑,但是由於他與 對於web開發 引入php檔案 1.絕對路徑 絕對路徑是指檔案在硬碟上真正存在的路徑。帶碟符的比如 e book 網頁布 第2章 bg.jpg 使用絕對路徑的缺點 事實上,在網頁程式設計時,很少...