奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

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

時間:2024-08-05 09:56:45 php語言 我要投稿
  • 相關推薦

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

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

  一、問題:

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

  二、解決方法:

  ?

  1

  2

  3

  4

  5

  6

  7

  8

  9

  10

  11

  12

  13

  14

  15

  16

  17

  18

  19

  20

  21

  22

  23

  24

  25

  26

  27

  28

  29

  30

  31

  32

  33

  34

  35

  36

  37

  38

  39

  40

  41

  42

  43

  44

  45

  46

  47

  48

  49

  50

  <?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 --;

  }

  }

  // 尋找第一個公共結點

  for ($i = $countb - 1; $i >= 0;) {

  if ($patha[$i] != $pathb[$i]) {

  $path .= "../";

  $i --;

  } else {

  //判斷是否為真正的第一個公共結點,防止出現(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程序設計有所幫助。

【php計算兩個文件相對路徑的方法】相關文章:

PHP讀取文件的正確方法09-02

php讀取文件內(nèi)容的方法09-14

php在線解壓ZIP文件的方法07-31

PHP遍歷目錄文件常用方法09-23

用PHP讀取文件的正確方法08-17

PHP中讀取大文件的方法11-10

php配置文件phpini的方法10-04

PHP中讀取大文件實現(xiàn)方法08-26

PHP獲取文件名稱的方法07-05

PHP文件是什么 如何打開PHP文件08-09

主站蜘蛛池模板: 马山县| 文水县| 安远县| 扎兰屯市| 鹤峰县| 乐都县| 太白县| 招远市| 长垣县| 德钦县| 桑日县| 会宁县| 凉城县| 乌审旗| 石家庄市| 盖州市| 响水县| 呼伦贝尔市| 遂溪县| 蓬莱市| 鄂尔多斯市| 铜陵市| 穆棱市| 广平县| 贵南县| 罗山县| 休宁县| 游戏| 皋兰县| 丹寨县| 湖南省| 南和县| 清新县| 余江县| 白银市| 监利县| 绥化市| 奎屯市| 兴宁市| 英吉沙县| 彭山县|