2016-11-29 2 views
1

У меня есть веб-приложение php, в котором есть галерея.Php, работающий с изображениями

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

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

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

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

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

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

Благодарим за помощь.

Линн

ответ

1

Честно говоря, у меня нет большой идеи о timthumb.php.

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

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

+0

Я только что создал папку для хранения этих изображений. Его не стирают. Но все же ... загрузка изображений через timthumb.php происходит быстрее по сравнению с чтением диска. –

+0

Я думаю, что timthumb.php - это просто сценарий изменения размера ... что является источником ваших изображений, прежде чем он будет дан в качестве входных данных для timthumb.php –

+0

yankianki..yes timthumb.php - это сценарий изменения размера. Изображения этого скрипта уже загружены на сервер. –

2

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

+0

Я нахожусь на машине linux. Это новый веб-сайт. Возможно, в будущем количество изображений может увеличиться. Я видел, что timthumb.php может иметь проблемы с безопасностью, и я отключил обработку внешних ссылок. –

+0

Lynn Rey, обслуживая файлы изображений напрямую и обслуживая их из процесса PHP, всегда должен быть быстрее. Исключением из этого правила может быть наличие огромной базы данных файлов. Параметры сервера также могут быть частью вашей проблемы, если вы используете сжатие на стороне сервера в файлах изображений. Для сжатия требуется время процессора на сервере и в браузере и может вызывать несжатые изображения, например, из php, для загрузки быстрее, чем их сжатые копии. –

+0

Спасибо Ральф. Похоже, мне нужно больше узнать о настройках сервера. –

Смежные вопросы