ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルで 2 つのファイルの相対パスを見つける

php_PHP チュートリアルで 2 つのファイルの相対パスを見つける

WBOY
WBOYオリジナル
2016-07-13 17:46:21829ブラウズ

//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囧のブログ

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478585.html技術記事 ?php //php を使用して 2 つのファイルの相対パスを検索します function compara_path($path_a, $path_b) { //パスを切り取ります $array_a =explode(/, $path_b); ); //配列から削除...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。