Maison > développement back-end > tutoriel php > Comment calculer le chemin relatif d'un fichier en php

Comment calculer le chemin relatif d'un fichier en php

墨辰丷
Libérer: 2023-03-31 19:08:01
original
1812 Les gens l'ont consulté

Cet article présente principalement la méthode PHP de calcul du chemin relatif de deux fichiers, impliquant les compétences des chaînes d'exploitation PHP, et a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer

L'exemple de ceci. L'article raconte l'histoire de la méthode PHP pour calculer les chemins relatifs de deux fichiers. Partagez-le avec tout le monde pour votre référence. Les détails sont les suivants :

1. Question :

Écrivez une fonction php pour calculer les chemins relatifs de deux fichiers. Par exemple, $a="/a/b/c/d/e.php" ; $b="/a/b/12/34/c.php", quel est le chemin relatif de B par rapport à A ?

2. Solution :

<?php
/**
 * 求$b相对于$a的相对路径
 * @param string $a
 * @param string $b
 * @return string
 */
function getRelativePath ($a, $b)
{
  $patha = explode(&#39;/&#39;, $a);
  $pathb = explode(&#39;/&#39;, $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 {
//判断是否为真正的第一个公共结点,防止出现子目录重名情况
      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;
Copier après la connexion

Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

Une brève introduction à la fonction de date PHP et comment obtenir l'heure définie

Application du fichier PHP fonction d'opération

Méthode de génération d'arbre d'implémentation de référence en PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal