PHP работает с изображениями

У меня есть веб-приложение php, у которого есть галерея.

Эта галерея использует оправданный JavaScript.

Затем он использует timthumb.php для изменения размера изображений без сохранения изображений на сервере.

Я хотел бы знать, какой из них будет лучше..

  1. Загрузка всех изображений с помощью timthumb.php

  2. Или сохраните измененные изображения в папке кэша сервера и загрузите все изображения из папки кэша.

Я попробовал эти два метода. Странно, 2-й способ медленнее, чем первый для первой загрузки.

Спасибо за всю помощь.

Линн

2 ответа

Решение

Честно говоря, я не очень разбираюсь в timthumb.php.

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

Вполне возможно, что ваш кэш будет перезагружаться снова и снова, и поэтому требуется некоторое время при первой загрузке.

Timthumb, как правило, имеет проблемы с безопасностью, и в любом случае обработка изображений требует большого объема оперативной памяти, поэтому лучше всего иметь кеш-папки. Обратите внимание, что я сказал папки, а не папка кеша. На серверах IIS или любых серверах под управлением Windows вы столкнетесь с медленным доступом к папкам, содержащим более нескольких тысяч файлов. Известно, что Linux имеет ту же проблему, но только если у вас есть несколько сотен тысяч файлов в папке. В любом случае, если вы имеете дело с миллионами изображений, лучше всего их каким-то образом распределить по отдельным папкам, чтобы избежать замедлений ОС, пытающихся найти файл.

Другие вопросы по тегам