国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 靖西县| 上饶市| 武隆县| 博爱县| 舞钢市| 西华县| 双江| 上高县| 乌鲁木齐县| 绥棱县| 高尔夫| 隆安县| 昭觉县| 灵山县| 珲春市| 诏安县| 宁化县| 扎兰屯市| 平塘县| 麻城市| 肥乡县| 虎林市| 鹤峰县| 望城县| 观塘区| 班玛县| 平谷区| 桦南县| 武强县| 芷江| 梅州市| 麻江县| 和政县| 平罗县| 涡阳县| 陕西省| 特克斯县| 临潭县| 迁安市| 达拉特旗| 土默特右旗|