Как удалить все файлы из папки с помощью php?

Пользователь

от vicenta_kertzmann , в категории: PHP , 2 года назад

Как удалить все файлы из папки с помощью php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от brook , 2 года назад

@vicenta_kertzmann 

Вы можете удалить все файлы из папки с помощью PHP используя функцию unlink() для удаления каждого файла в цикле. Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
$dir = '/path/to/directory'; // замените на свой путь к папке

// Проверяем, что директория существует и это действительно папка
if (is_dir($dir)) {

    // Открываем папку
    if ($dh = opendir($dir)) {

        // Читаем содержимое директории
        while (($file = readdir($dh)) !== false) {

            // Пропускаем специальные директории . и ..
            if ($file == '.' || $file == '..') {
                continue;
            }

            // Удаляем файлы
            if (is_file($dir . '/' . $file)) {
                unlink($dir . '/' . $file);
            }
        }

        // Закрываем директорию
        closedir($dh);
    }
}


В этом примере мы сначала проверяем, существует ли папка, а затем открываем ее и читаем содержимое с помощью функции readdir(). Затем мы проверяем, является ли каждый элемент содержимого файлом с помощью is_file(), и если да, удаляем его с помощью unlink().

Пользователь

от linnea , год назад

@vicenta_kertzmann 

Важно учесть, что данная операция удалит все файлы в указанной папке, поэтому будьте осторожны.