最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php計(jì)算兩個(gè)文件相對(duì)路徑的方法

 更新時(shí)間:2015年03月14日 11:27:19   作者:feiwen  
這篇文章主要介紹了php計(jì)算兩個(gè)文件相對(duì)路徑的方法,涉及php操作字符串的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了php計(jì)算兩個(gè)文件相對(duì)路徑的方法。分享給大家供大家參考。具體如下:

一、問(wèn)題:

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

二、解決方法:

<?php
/**
 * 求$b相對(duì)于$a的相對(duì)路徑
 * @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 --;
    }
  }
  // 尋找第一個(gè)公共結(jié)點(diǎn)
  for ($i = $countb - 1; $i >= 0;) {
    if ($patha[$i] != $pathb[$i]) {
      $path .= "../";
      $i --;
    } else {
//判斷是否為真正的第一個(gè)公共結(jié)點(diǎn),防止出現(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;

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

相關(guān)文章

最新評(píng)論

江口县| 元氏县| 尼玛县| 尚志市| 梨树县| 措勤县| 大田县| 新巴尔虎左旗| 三河市| 财经| 张家港市| 林西县| 尼木县| 德庆县| 朝阳区| 昭平县| 漾濞| 上蔡县| 昌都县| 定结县| 紫云| 怀仁县| 辽源市| 郑州市| 邛崃市| 安多县| 广安市| 泉州市| 南郑县| 正定县| 阿合奇县| 马边| 嵩明县| 外汇| 灵山县| 万山特区| 陇川县| 鹤岗市| 泰和县| 长岭县| 温州市|