Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: удаление img по дате
 
 автор: sidPR   (20.03.2006 в 20:43)   письмо автору
 
 

есть папка в которой хранится тонна картинок разноых форматов png jpeg gif jpg и т.д. и т.п. но у всех есть один формат имени пример :
06.03.13-17.11.00-user.jpg
где 06.03.13 дата, 17.11.00 время , user имя кто закачал .
возможно ли зделать удаление такого рода мол если прошел месяц то удалять все которые пролежали месяц неподскажите как это зделать ...

   
 
 автор: DDK   (20.03.2006 в 21:11)   письмо автору
 
   для: sidPR   (20.03.2006 в 20:43)
 

Э... простите, а можно подробней на счёт формата даты в имени ? Когда объясняют про формат даты, принято его характеризовать в виде dd.mm.yyyy или в этом духе... а у вас - сиди, гадай ?

   
 
 автор: sidPR   (20.03.2006 в 21:19)   письмо автору
 
   для: DDK   (20.03.2006 в 21:11)
 

извините пожалуйста, y.m.d-H.i.s

   
 
 автор: DDK   (20.03.2006 в 22:39)   письмо автору
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)... вобщем, вам решать, что с ним дальше делать :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования