Оглавление скрыть


Вы можете авторизоваться через ВКонтакте, Фейсбук и оставить комментарий


Как очистить папку (PHP)

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

Функция clear_dir()

Напишем функцию clear_dir(string dir), которая будет очищать папку dir от содержимого.

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/');

?>
Опубликовано: 08 февраля 2012  ·  Автор: chepro  ·  8678 просмотров

Категория

ГлавнаяПрограммированиеPHPФайлыКак очистить папку (PHP)

Чтобы оставить комментарий нужно авторизоваться на сайте
или войти через ВКонтакте или Фейсбук

Войти через ФейсбукВойти через Твиттер

Комментарии

Да, так наверно будет лучше.
Артём Фёдоров · 4 года назад
в нужные места по необходимости надо вставить DIRECTORY_SEPARATOR
· 4 года назад
Файлы, PHP, Программирование

© 2010-2017 expange.ru
При полном или частичном копировании статей сайта, ссылка на источник обязательна.

Хотите узнать больше информации, пишите на: artem@expange.ru

Полезное онлайн  ·  Новости  ·  Изображения  ·  Статьи по датам

О проекте  ·  Правила пользования  ·  Представительства

Благодарности и пожелания