Помогите организовать автоочистку

1. Владимир (03.04.2012 / 22:02)
Ребят, помогите организовать автоочистку папки по прошествию суток.
Чтобы например сутки прошли и папка очищалась сама (удалялись все файлы в ней,в папке)

Добавлено через 04:20 сек.
И можно ли чтобы очищал все файлы кроме htaccess и index.php ?

2. Павел (03.04.2012 / 22:18)
да, можно.
glob()
или readdir + opendir
и крон

3. Владимир (03.04.2012 / 22:20)
2. GingerBread,
Помоги пожалуйста организовать..мне нужно чтобы в скрипте каждые сутки чистилась папка temp (в ней есть htaccess и index.php.нужно чтобы их он не удалял, а остальное всё удалял)

4. iNeeXT (03.04.2012 / 22:29)
Вот так в скрипте Виалекса реализовано:

<?
####Удаление старых файлов####

function old($papka){ 
$old_time = time()-86400; //24 часа
$dir = opendir($papka);
while ($file = readdir ($dir))
{
if (( $file != ".") && ($file != "..") && ( $file != ".htaccess") && ( $file != "index.php"))
$files[]= "$papka/$file";
$time[]=filemtime("$papka/$file");
}
closedir ($dir);
$count_files = count($files);
for($i = 1; $i< $count_files; $i++){
if($time[$i] <= $old_time){
unlink($files[$i]);
}
}
}


5. Владимир (03.04.2012 / 22:34)
4. iNeeXT, мм..как я понял это нужно вставить в файл где прописаны функции скрипта,а дальше что делать?

6. Павел (03.04.2012 / 22:34)
ну можно как iNeeXT написал.

7. Владимир (03.04.2012 / 22:54)
Ребят что дальше делать?я праильно понял?код который написал iNeeXT нужно вставить в файл скрипта где прописаны все функции?если да то что дальше делать?где указывать папку которую чистить?куда что вставлять или что?пожалуйста подробнее мужики

8. Александр (03.04.2012 / 23:20)
а дальше там где тебе нужно чистить просто пишешь
old('temp');

9. Павел (03.04.2012 / 23:20)
tyntygydyn (4 Апреля 2012 / 02:54)
Ребят что дальше делать?я праильно понял?код который написал iNeeXT нужно вставить в файл скрипта где прописаны все функции?если да то что дальше делать?где указывать папку которую чистить?куда что вставлять или что?пожалуйста подробнее мужики
вызываешь кроном old('temp');

10. iNeeXT (04.04.2012 / 01:53)
можно и кроном, но функция срабатывает если кто-нибудь открыл страницу

11. Никто (04.04.2012 / 06:59)
ну дак крон может имитировать посетителя, wget к примеру

12. iNeeXT (04.04.2012 / 12:21)
также можно использовать сервис cronjob что-бы не ставить у себя его

URL: https://visavi.net/topics/31024