Удаление файлов по времени

Uzseo
На сайте с 26.10.2007
Offline
114
627

Приветствую всех!

Плиз подскажите, кто может:

Мне нужен пример куска кода на php, который смотрит время создания файлов в директории и по заданному лимиту автоматом удаляет файлы (ну к примеру скажем через 1 час после создания файла), но при этом имена создающихся файлов в директории неизвестны.

Заранее благодарен!!!

С уважением, ikrom!

ewg777
На сайте с 04.06.2007
Offline
225
#1

<?php
$dir = '/';
$time = 60 * 60;
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir));
foreach($iterator as $name => $options) {
if(time() - $options->getMTime() >= $time) { // после последней модификации
unlink($name);
}
}
Uzseo
На сайте с 26.10.2007
Offline
114
#2

код выкидывает ошибку:

Fatal error: Cannot instantiate non-existent class: recursiveiteratoriterator in on line 4

[Удален]
#3

Ikrom, смените хостинг

bearman добавил 18.05.2010 в 15:56

ewg777, все таки спл код поприятнее выглядит)

Uzseo
На сайте с 26.10.2007
Offline
114
#4

$dir = '/';
$time = 60 * 60;
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir));
foreach($iterator as $name => $options) {
if(time() - $options->getMTime() >= $time) { // после последней модификации
unlink($name);
}
}

Код действительно работает!!!!!!

Спасибо огромное брат ewg777!

И спасибо брату bearman, что посоветовал поменять хостинг!

Клянулись су** что хостинг поддерживает полностью PHP5, уже месяц парюсь писать скрипты под это хост, уже даж подумал что тупеть стал блин.. :)

Оказалось всё проще... Скупой платит дважды, ни раз проверял уже!

Вобщем спасибо всем, и извените если чё, пивцо сменя разумаеется.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий