|
求兩個(gè)目錄的相對(duì)路徑,不限制路徑深度
復(fù)制代碼 代碼如下:
/**
* 輸出$b相對(duì)于$a的相對(duì)路徑($a)
* 不限限制路徑深度,沒(méi)有做什么優(yōu)化,只是實(shí)現(xiàn)功能
*/
function getPath($a, $b)
{
$aArr = explode('/', dirname($a));
$bArr = explode('/', dirname($b));
$aLen = count($aArr);
$bLen = count($bArr);
$len = max($aLen, $bLen);
$k = 0;
for($i = 0; $i < $len; $i++)
{
if($k == 0)
{
if(isset($aArr[$i]) && ($aArr[$i] != $bArr[$i]))
{
$d .= '../';
if(isset($bArr[$i]))
{
$nP[$i] = $bArr[$i];
}
$k = $k + 1;
}
}
else
{
if(isset($aArr[$i]))
{
$d .= '../';
}
if(isset($bArr[$i]))
{
$nP[$i] = $bArr[$i];
}
}
}
echo $d.implode('/', $nP);
}
php技術(shù):php求兩個(gè)目錄的相對(duì)路徑示例(php獲取相對(duì)路徑),轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。