この記事では、PHP で 2 つのファイルの相対パスを計算する方法を主に紹介します。これには、特定の参考値があります。今、共有します。必要な友人は、それを参照できます。
<?php /** * 计算两个文件的相对路径 */ function relative_path($path1, $path2) { $arr1 = explode('/', dirname($path1)); $arr2 = explode('/', dirname($path2)); for ($i = 0, $len = count($arr2); $i < $len; $i++) { if ($arr1[$i] != $arr2[$i]) { break; } } //不在用一个根目录下面 if ($i == 1) { $return_path = array(); } //在同一个根目录下 if ($i != 1 && $i < $len) { $return_path = array_fill(0, $len - $i, ".."); } #在同一个目录下 if ($i == $len) { $return_path = array("./"); } $return_path = array_merge($return_path, array_slice($arr1, $i)); return implode('/', $return_path); } //测试一下 $a = '/a/b/c/d/e.php'; $b = '/a/b/12/34/c.php'; echo relative_path($a, $b);
The以上がこの記事の内容です。すべての内容が皆様の学習に役立つことを願っています。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。
関連する推奨事項:
php ソース コードでサイトを構築してログイン ページを実装する方法
以上がPHPで2つのファイルの相対パスを計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。