Удалить папки с rmdir в PHP - PullRequest
       13

Удалить папки с rmdir в PHP

0 голосов
/ 29 марта 2011

У меня есть текстовый файл, в котором я перечисляю некоторые папки, которые я хочу удалить с сервера (через запятую).

Файл 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);
}

1 Ответ

1 голос
/ 29 марта 2011

Одним из способов будет обратная сортировка массива папок rsort , чтобы исправить порядок.Затем убедитесь, что имя файла действительно является папкой с is_dir .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...