PHPでファイルの相対パスを計算する方法

墨辰丷
リリース: 2023-03-31 19:08:01
オリジナル
1707 人が閲覧しました

この記事では主に、PHP で 2 つのファイルの相対パスを計算する方法を紹介します。これには、PHP の文字列操作のスキルも含まれます。必要な方は参考にしてください。

この例は、PHP での文字列操作のスキルを含みます。この記事では、2 つのファイルの相対パスを計算する PHP メソッドについて説明しています。参考のためにみんなで共有してください。詳細は次のとおりです:

1. 質問:

2 つのファイルの相対パスを計算する php 関数を作成します。たとえば、$a="/a/b/c/d/e.php"; $b="/a/b/12/34/c.php" の場合、A に対する B の相対パスは何ですか?

2. 解決策:

 $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;
ログイン後にコピー

要約: 上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。

関連推奨事項:

PHP 日付関数の概要と設定時刻の取得方法

PHP ファイル操作関数の応用

PHP におけるリファレンス実装ツリー生成方法

以上がPHPでファイルの相対パスを計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!