Функция filemtime() показывает дату последнего изменения файла. от неё и пляши. можно и на крон поставить задание. скрипт эллементарный будет.
28 Окт 2011, 19:46<?php
$dir = "/tmp/";
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if(filemtime($file) > time()-259200){
unlink($file);
}
}
closedir($dh);
}
}
/* Будут удаляется все файлы из папки tmp, которые изменялись больше 3 суток назад */
?>
reebest, $dir = 'path/to/temp/directory/';
$array = array_diff(scandir($dir), array('.', '..'));
foreach($array as $element)
{
if(filemtime($dir.$element) < (time() - 360*24*3))
unlink($dir.$element);
}
Теперь в cron это
* 6 * * * тут полный путь до скрипта, включая /home/ и тп
т.е. крон каждой день в 6 часов будет запускать скрипт, который я дал, скрипт открывает директорию /tmp/, ищет файлы, которые изменялись последний раз трое суток назад, и удаляет их
Парне киньте зип или тхт файлик опера мини с ошибками копит и надо удалять файлы каждые 6часов если к ниму не обращались 6часов нафиг с хоста!очнь надо!
29 Окт 2011, 20:172x2, ну тогда если 6ч
$dir = 'path/to/temp/directory/';
$array = array_diff(scandir($dir), array('.', '..'));
foreach($array as $element)
{
if(filemtime($dir.$element) < (time() - 360*6))
unlink($dir.$element);
}
Как я понял, ему надо чтобы они удалялись, если их не открывали в браузере 6ч тогда удалятся, а все варианты выше удаляет файлы которые изменялись давно, так что все варианты выше не подходят 