|
|
|
| есть папка в которой хранится тонна картинок разноых форматов png jpeg gif jpg и т.д. и т.п. но у всех есть один формат имени пример :
06.03.13-17.11.00-user.jpg
где 06.03.13 дата, 17.11.00 время , user имя кто закачал .
возможно ли зделать удаление такого рода мол если прошел месяц то удалять все которые пролежали месяц неподскажите как это зделать ... | |
|
|
|
|
|
|
|
для: sidPR
(20.03.2006 в 20:43)
| | Э... простите, а можно подробней на счёт формата даты в имени ? Когда объясняют про формат даты, принято его характеризовать в виде dd.mm.yyyy или в этом духе... а у вас - сиди, гадай ? | |
|
|
|
|
|
|
|
для: DDK
(20.03.2006 в 21:11)
| | извините пожалуйста, y.m.d-H.i.s | |
|
|
|
|
 653 байт |
|
|
для: sidPR
(20.03.2006 в 21:19)
| |
<?
$rem_time = 720; // Допустимое время жизни файлов в часах
$dirname_path = "pictures/"; // Папка с файлами
if ($handle = @opendir($dirname_path)) {
$counter = 0;
while ($file = readdir($handle)) {
if($file != "." && $file != "..") {
if(preg_match('/\\b([0-9]{2})[.](0[1-9]|1[012])[.](0[1-9]|[12][0-9]|3[01])[-](0[0-9]|1[0-9]|2[0-4]).([0-5][0-9]).([0-5][0-9])[-][a-z|A-Z]*[.][a-z]{3,5}\\b/', $file, $res)) {
$filedate = mktime($res[4], $res[5], $res[6], $res[2], $res[3], $res[1]);
if($filedate < time() - $rem_time * 3600) {
unlink($dirname_path.$file);
}
$counter++;
}
}
}
closedir($handle);
}
?>
|
Вот. Можете поставить скрипт, прикреплённый в аттаче, на ежедневное исполнение в планировщике (cron)... вобщем, вам решать, что с ним дальше делать :) | |
|
|
|