ホームページ  >  記事  >  バックエンド開発  >  PHPで2つのファイルの相対パスを計算する方法

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

不言
不言オリジナル
2018-07-04 15:14:381582ブラウズ

この記事では、PHP で 2 つのファイルの相対パスを計算する方法を主に紹介します。これには、特定の参考値があります。今、共有します。必要な友人は、それを参照できます。

<?php
/**
 * 计算两个文件的相对路径
 */
function relative_path($path1, $path2)
{
    $arr1 = explode(&#39;/&#39;, dirname($path1));
    $arr2 = explode(&#39;/&#39;, 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(&#39;/&#39;, $return_path);
}
//测试一下
$a = &#39;/a/b/c/d/e.php&#39;;
$b = &#39;/a/b/12/34/c.php&#39;;
echo relative_path($a, $b);

The以上がこの記事の内容です。すべての内容が皆様の学習に役立つことを願っています。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。

関連する推奨事項:

PHPExcel Excel データをインポートする方法

php ソース コードでサイトを構築してログイン ページを実装する方法

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。