Задать вопрос
@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);

?>
  • Вопрос задан
  • 64 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
fStrange
@fStrange
Добавьте 1 параметр в функцию. Директорию которую не надо удалять.
Ну либо придется сохранить начальное значение $dir внутри функции.

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽