使用PHP計(jì)算兩個(gè)路徑的相對(duì)路徑
更新時(shí)間:2013年06月14日 15:31:19 作者:
本篇文章是對(duì)用PHP計(jì)算兩個(gè)路徑的相對(duì)路徑進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
復(fù)制代碼 代碼如下:
<html>
<body>
<?php
function relativePath($aPath, $bPath) {
$aArr = explode('/', $aPath); //explode函數(shù)用于切分字符串,返回切分后的數(shù)組,此處用'/'切分字符串
$bArr = explode('/', $bPath);
$aDiffToB = array_diff_assoc($aArr, $bArr); //array_diff_assoc()用于獲取A數(shù)組與B數(shù)組之間元素的差集,Key和Value都不相同視為不同元素,此處返回在A數(shù)組中且與B數(shù)組不相同的元素
$count = count($aDiffToB);
$path = '';
for($i = 0; $i < $count - 1; $i++){
$path .= '../';
}
$path .= implode('/', $aDiffToB); //implode()用于使用指定字符串連接數(shù)組元素,此處返回用'/'連接數(shù)組元素后的字符串
return $path;
}
echo relativePath('/a/b/c/d/a.php', '/a/b/1/2/b.php');
?>
</body>
</html>
頁(yè)面輸出
. ./. ./c/d/a.php
相關(guān)文章
php 數(shù)組的合并、拆分、區(qū)別取值函數(shù)集
都說(shuō)PHP的數(shù)組功能很強(qiáng)大、只有真正用于項(xiàng)目工作當(dāng)中才能夠感受得到,至少我認(rèn)為是,現(xiàn)在已慢慢的發(fā)覺(jué)其中的奧秘了……2010-02-02PHP運(yùn)行時(shí)強(qiáng)制顯示出錯(cuò)信息的代碼
PHP運(yùn)行時(shí)強(qiáng)制顯示出錯(cuò)信息的代碼,需要的朋友可以參考下。2011-04-04優(yōu)化WordPress中文章與評(píng)論的時(shí)間顯示
這篇文章主要介紹了優(yōu)化WordPress中文章與評(píng)論的時(shí)間顯示的方法,文中講解了設(shè)置相對(duì)時(shí)間內(nèi)顯示xxx時(shí)間以前及相對(duì)時(shí)間外顯示具體時(shí)間的方法,需要的朋友可以參考下2016-01-01PHP實(shí)現(xiàn)Unicode編碼相互轉(zhuǎn)換的方法示例
這篇文章主要介紹了PHP實(shí)現(xiàn)Unicode編碼相互轉(zhuǎn)換的方法,結(jié)合實(shí)例形式分析了Unicode編碼與解碼的相關(guān)實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下2017-04-04php使用ffmpeg獲取視頻信息并截圖的實(shí)現(xiàn)方法
這篇文章主要介紹了php使用ffmpeg獲取視頻信息并截圖的實(shí)現(xiàn)方法,實(shí)例分析了php操作視頻與圖像的相關(guān)技巧,需要的朋友可以參考下2016-05-05php實(shí)現(xiàn)的redis緩存類定義與使用方法示例
這篇文章主要介紹了php實(shí)現(xiàn)的redis緩存類,結(jié)合具體實(shí)例形式分析了php封裝的針對(duì)redis緩存類定義與使用相關(guān)操作技巧,需要的朋友可以參考下2017-08-08實(shí)現(xiàn)php刪除鏈表中重復(fù)的結(jié)點(diǎn)
在本篇文章中,我們給大家?guī)?lái)了關(guān)于php刪除鏈表中重復(fù)的結(jié)點(diǎn)的相關(guān)知識(shí)點(diǎn)內(nèi)容以及相關(guān)代碼,有興趣的朋友們參考下。2018-09-09php 正確解碼javascript中通過(guò)escape編碼后的字符
js的escape如何在PHP中來(lái)解呢?下面的這個(gè)函數(shù)可以正確的解析,網(wǎng)上有不少unescape的函數(shù),但好用的不多.2010-01-01