0

我有一个 txt 文件,其中列出了一些我想从服务器中删除的文件夹(用逗号分隔)。

txt 文件包含例如:

文件夹 1、文件夹 1/文件夹 2、文件夹 1/文件夹 2/文件夹 3

我正在尝试使用 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

一种方法是对文件夹数组 rsort进行反向排序以修复排序。然后检查文件名是否确实是带有is_dir的文件夹。

于 2011-03-28T23:17:36.947 回答