Лучшее решение для этого генератора подписи? - PullRequest
0 голосов
/ 23 августа 2009

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

Каково лучшее решение для этого?

Ответы [ 2 ]

0 голосов
/ 23 августа 2009

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

Быстрый поиск Google для "php delete temp files" обнаруживает хотя бы один скрипт, объясняющий, как именно удалять файлы через определенное время . Это не нужно запускать как внешний скрипт или задание cron; например, его можно просто прикрепить к сценарию загрузки.

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

0 голосов
/ 23 августа 2009

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

...