0

サーバーから削除したいいくつかのフォルダーをリストしたtxtファイルがあります(コンマで区切られています)。

txtファイルには次のようなものが含まれています。

folder1、folder1 / folder2、folder1 / folder2 / folder3

rmdirを使用してすべてのフォルダーを削除しようとしています。問題は、フォルダが含まれている場合、rmdirがフォルダを削除せず、txtファイルにフォルダが間違った順序でリストされていることです。

解決策はありますか?(フォルダにはファイルは含まれません)

コードは次のとおりです。

$text_file = "folders.txt";

$all_folders_separated_by_comma = file_get_contents($text_file);

function not_empty_string($s) { return $s !== ""; }

$separate_all_folders = array_filter(explode(',', $all_folders_separated_by_comma), 'not_empty_string');

foreach ($separate_all_folders as $folder) {
rmdir($folder);
}
4

1 に答える 1

1

1 つの方法は、フォルダー配列rsortを逆ソートし て順序を修正することです。次に、ファイル名が実際にis_dirのフォルダーであることを確認します。

于 2011-03-28T23:17:36.947 に答える