国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php計算兩個文件相對路徑的方法

2024-05-04 21:55:24
字體:
供稿:網(wǎng)友

 本文實例講述了php計算兩個文件相對路徑的方法。分享給大家供大家參考。具體如下:

一、問題:

寫一個php函數(shù)算出兩個文件的相對路徑。例如$a="/a/b/c/d/e.php"; $b="/a/b/12/34/c.php",B相對于A的相對路徑是什么?

二、解決方法:

<?php/** * 求$b相對于$a的相對路徑 * @param string $a * @param string $b * @return string */function getRelativePath ($a, $b){ $patha = explode('/', $a); $pathb = explode('/', $b); $counta = count($patha) - 1; $countb = count($pathb) - 1; $path = "../"; if ($countb > $counta) { while ($countb > $counta) { $path .= "../"; $countb --; } } // 尋找第一個公共結(jié)點 for ($i = $countb - 1; $i >= 0;) { if ($patha[$i] != $pathb[$i]) { $path .= "../"; $i --; } else {//判斷是否為真正的第一個公共結(jié)點,防止出現(xiàn)子目錄重名情況 for ($j = $i - 1, $flag = 1; $j >= 0; $j --) { if ($patha[$j] == $pathb[$j]) { continue; } else { $flag = 0; break; } } if ($flag) break; else $i ++; } } for ($i += 1; $i <= $counta; $i ++) { $path .= $patha[$i] . "/"; } return $path;}$a = "/a/c/d/e.php";$b = "/a/c.php";$path = getRelativePath($a, $b);echo $path;

希望本文所述對大家的php程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 湖口县| 当涂县| 大田县| 屯昌县| 揭西县| 武乡县| 长汀县| 紫金县| 当雄县| 从化市| 平果县| 浦江县| 庄河市| 灵寿县| 象州县| 平江县| 鸡西市| 陈巴尔虎旗| 钟祥市| 隆尧县| 克东县| 福贡县| 绥阳县| 陆河县| 江都市| 鄢陵县| 涟源市| 建湖县| 久治县| 博乐市| 蕲春县| 游戏| 始兴县| 赤峰市| 甘谷县| 安义县| 肥西县| 株洲市| 齐河县| 吉安县| 肇源县|