//php を使用して 2 つのファイルの相対パスを見つけます
関数 compara_path($path_a, $path_b) {
//パスを切断します
$array_a =explode('/', $path_a);
$array_b =explode('/', $path_b);
// 配列から最後のファイルを削除すると、残りはすべてフォルダー名になります。
$file_a =array_pop($array_a); //array_pop() は配列 array の最後の要素をポップして返します
$file_b =array_pop($array_b);
// サブディレクトリの数
$a_len =count($array_a);
$b_len =count($array_b);
// ループしてどのディレクトリが異なるかを確認します。
for ( $i =0; $i
if ($array_a[$i] != $array_b[$i] ) {
休憩;
}
}
//相対パスを検索します
$com_path="";
for ( $j =0; $j
$com_path .='../';
}
for ( $i; $i
$com_path .=$array_b[$i] '/';
}
$com_path .=$file_b;
$com_path を返す;
}
$path_a = "a/b/c/d/e/f.php";
$path_b = "a/b/z/x/y.php";
echo compara_path($path_a, $path_b);
引用: Xiao囧のブログ