@merelyJunior

Как удалять все директории, кроме текущей?

Нужно удалять все папки, кроме одной.

<?php
     //рандомное название папки, в которой хранятся файлы. Обновляется каждые 3 часа
    $token = ;

    function recursiveRemoveDir($dir) {

        $dirs = new FilesystemIterator($dir);
    
        foreach ($dirs as $dir) {
    
            if(is_dir($dir) && !is_link($dir)) {
    
                recursiveRemoveDir($dir);
            }
    
            else {
    
                unlink($dir);
            }
        }
    
        rmdir($dir);
    }
      $oldDir != $token
       $dir = './backup/'.$oldDir.'';
       recursiveRemoveDir($dir);

?>
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 1
fStrange
@fStrange
Добавьте 1 параметр в функцию. Директорию которую не надо удалять.
Ну либо придется сохранить начальное значение $dir внутри функции.

И проверку на эту директорию перед rmdir.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
01 мая 2024, в 02:11
5000 руб./за проект
01 мая 2024, в 00:29
2000 руб./за проект
01 мая 2024, в 00:20
15000 руб./за проект