2009-08-23 3 views
0

Эй! Я хочу знать лучшее решение для своей проблемы. У меня есть генератор подписи http://www.anitard.org/siggen/siggen_stripes/, где люди могут загружать свои собственные изображения для подписи. Проблема в том, что мое хранилище будет достаточно быстро, если у меня не будет скрипта, который удалит изображения, когда они будут сделаны с подписью.Лучшее решение для генератора сигнатур?

Какое оптимальное решение для этого?

ответ

0

Мое первоначальное чувство в этом случае заключается в том, чтобы не сохранять загруженные файлы вообще, а просто удалять их, как только создается изображение. Однако некоторые браузеры могут снова запросить изображение, когда пользователь попытается сохранить изображение. Я знаю, что это верно, например, с расширением DownloadThemAll Firefox. Таким образом, вам, вероятно, придется хранить файлы на короткий промежуток времени, как предлагает @JustLoren.

Быстрый поиск Google для «php delete temp files» появляется at least one script explaining exactly how to delete files after a certain amount of time. Это не нужно запускать как внешний скрипт или задание cron; например, к сценарию загрузки можно просто прикрепить.

Один из недостатков данного сценария заключается в том, что кто-то может быстро загрузить много файлов подряд, превысив квоту на диск. Возможно, вы захотите расширить связанный скрипт, удалив все файлы старше 50 или сколько угодно. Для этого просто проверьте количество совпадающих файлов, отсортируйте по времени создания и удалите любые с индексом больше 50.

0

Лично у меня был бы скрипт, который запускается каждый час (или день, в зависимости от тома), который проверяет дату создания файла и удаляет его, если время больше часа. Реально пользователи должны сохранять свои изображения на свои жесткие диски в течение 2 минут после их создания, но вы не можете рассчитывать на это. Час кажется приятным компромиссом.

+0

Хорошо, спасибо! Может быть, вы могли бы мне помочь? – 2009-08-23 14:27:32