удаление каталога с файлами php
Как удалить все файлы из папки с помощью PHP?
У меня большое количество посетителей в день и создаётся до 50 тысяч сессий в день. Пишу скрипт, чтобы когда число сессий в папке mod-tmp превысит 20 тысяч, сервер удалял бы из неё все файлы и перезагружался. Помогите, пожалуйста, как с помощью PHP удалить все файлы из 1 папки?
7 ответов 7
Вот самый быстрый и лёгкий способ:
Удалить средствами php сразу все не получится. Только в цикле. Возможно следует посмотреть в сторону демонов, как сказал @Inart.
Код для пхп:
Грубый подход, очень грубый:
Это сработает только в Linux. Еще раз скажу, подход очень грубый и лучше такого не использовать НИКОГДА.
Вероятно, всё намного проще. ISPManager криво меняет конфиг php отключая сборщик мусора сессий.
Открывайте конфиг php. По-дефолту /etc/php.d/apache/php.ini
Меняйте параметр session.gc_probability=0 в значение 1
Перезапускаете аппач /etc/init.d/apache2 restart
Всё, сборка мусора снова — дело php.