Статистика файлов

Статус
В этой теме нельзя размещать новые ответы.

Mydr

Создатель
Регистрация
2 Окт 2009
Сообщения
45
Реакции
2
Здравствуйте.
Итак , встала следующая проблема.
Имеется архив картинок.Около 10к.

Сам архив mysql не использует

Некоторые картинки используются на сторонних ресурсах.(картинка берется с моего архива)
Некоторый картинки просматриваются пользователями.
Некоторые не использовались со дня "рождения"(загрузки)
Последние необходимо удалить, а все остальные осталиь

Задача: сделать скрипт , который будет удалять картинки , которые не загружались более 6 месяцев.

Сначала думал делать с mysql , типа пользователь просмотрел > запись добавилась > нет 6 месяцев запись удалилась..Но потом понял не состоятальность этой идеи.Если картинка на стороннем ресурсе "подгружается" , то запись никак не добавится..


В общем хочется услышать варианты , и , если будет не тяжело , исполнение..:bc::thenks:;)
 
читай помощь по функциям:
fileatime
unixtojd
date
unlink


думаю остальное реализовать - дело техники
 
  • Нравится
Реакции: Mydr
Если картинка на стороннем ресурсе "подгружается" , то запись никак не добавится..

Не отдавай сторонним ресурсам, да и своим, прямые ссылки на картинки. пропускай все через пхп скрипт, который сделает нужные изменения в БД, а потом "сгенерирует" нужную картинку
 
  • Нравится
Реакции: Mydr
а че, логи нельзя проанализировать ?
имхо самый простой вариант
 
  • Нравится
Реакции: Mydr
а че, логи нельзя проанализировать ?
имхо самый простой вариант
Да, если не юзать базу, то тогда при добавлении картинки/файла создавать лог и вбивать туда дату когда сохранился этот файл, ну или редактировать уже существующий, делая к примеру:
$name_file - $date;
и потом искать нужное слово и проверять дату
 
  • Нравится
Реакции: Mydr
как бы что-то изменять уже не получится...Система сделана кординально..
И есть ОГРОМНЫЙ (около 6к картинок) , с которыми стали большие проблемы..
Особенно с переносами на другой хостингом.
Пришлось заниматься таким гемороем: лить все на персонал по фтп и потом на новый тож по фтп.По другому - серв зависает и проц гаснет..

Проблемы с новыми картинками решил.Но вот старые необходимо почистить...

Базы юзать не хочется..Хочется сделать что-то простое..
Думаю так:

Простая функция: если fileatime > 6 месяцев , либо FALSE , то файл удалить.

Можете набрасать такое?тут , как я понимаю 4 строчки.
 
как-то так
PHP:
$files=glob('./image_folder/*.jpg');
foreach($files as $file)
{ if (fileatime($file) < (time()-180*24*60*60))   // 180 дней назад
{ unlink($file); echo $file." - deleted\n<br />"; } }
 
  • Нравится
Реакции: Mydr
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху