php計算相對路徑

2021-10-01 11:49:10 字數 851 閱讀 7119

計算兩個目錄的相對路徑,網上有好多**,發現好多是用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 使用絕對路徑的缺點 事實上,在網頁程式設計時,很少...