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

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:32:30
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php計算兩個文件相對路徑的方法,涉及php操作字符串的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

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

一、問題:

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

二、解決方法:

 

 
  1. <?php 
  2. /** 
  3. * 求$b相對于$a的相對路徑 
  4. * @param string $a 
  5. * @param string $b 
  6. * @return string 
  7. */ 
  8. function getRelativePath ($a$b
  9. $patha = explode('/'$a); 
  10. $pathb = explode('/'$b); 
  11. $counta = count($patha) - 1; 
  12. $countb = count($pathb) - 1; 
  13. $path = "../"
  14. if ($countb > $counta) { 
  15. while ($countb > $counta) { 
  16. $path .= "../"
  17. $countb --; 
  18. // 尋找第一個公共結點 
  19. for ($i = $countb - 1; $i >= 0;) { 
  20. if ($patha[$i] != $pathb[$i]) { 
  21. $path .= "../"
  22. $i --; 
  23. else { 
  24. //判斷是否為真正的第一個公共結點,防止出現子目錄重名情況 
  25. for ($j = $i - 1, $flag = 1; $j >= 0; $j --) { 
  26. if ($patha[$j] == $pathb[$j]) { 
  27. continue
  28. else { 
  29. $flag = 0; 
  30. break
  31. if ($flag
  32. break
  33. else 
  34. $i ++; 
  35. for ($i += 1; $i <= $counta$i ++) { 
  36. $path .= $patha[$i] . "/"
  37. return $path
  38. $a = "/a/c/d/e.php"
  39. $b = "/a/c.php"
  40. $path = getRelativePath($a$b); 
  41. echo $path

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 横山县| 雷山县| 平乐县| 河源市| 绿春县| 凤凰县| 资中县| 聂拉木县| 定日县| 正阳县| 浮山县| 定南县| 湄潭县| 张家口市| 温州市| 和静县| 佳木斯市| 铁岭市| 尼玛县| 衡山县| 都昌县| 页游| 娄底市| 抚宁县| 景德镇市| 循化| 白朗县| 神农架林区| 鹤峰县| 禄丰县| 仁寿县| 高密市| 神农架林区| 玉溪市| 长武县| 土默特右旗| 赫章县| 罗定市| 洪江市| 内丘县| 娄烦县|