PHP - Очистить папку
Войти

PHP - Очистить папку

PHP - Очистить папку

Функция clear_dir()

Встроенной функции очищения папки от файлов и других папок в PHP нет, но можно без проблем написать ее самому используя функции scandir(), unlink() и rmdir(), главное чтобы были соответствующие права доступа к удаляемым файлам и папкам.
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
27
28
29
30
31
32
33
34
<?php 

// упрощенная функция scandir
function myscandir($dir)
{
    
$list scandir($dir);
    unset(
$list[0],$list[1]);
    return 
array_values($list);
}

// функция очищения папки
function clear_dir($dir)
{
    
$list myscandir($dir);
    
    foreach (
$list as $file)
    {
        if (
is_dir($dir.$file))
        {
            
clear_dir($dir.$file."\");
            rmdir(
$dir.$file);
        }
        else
        {
            unlink(
$dir.$file);
        }
    }
}

// пример использования
clear_dir("
./files/");
clear_dir("
/var/data/files/etc/");

?>

Ссылки по теме:

  1. 1. expange.ru
Теги:
php