Интерблог

Недолёт
Автор: Ognezmej. Опубликовано: 20 Июня 2012

Любой начинающий разработчик, получивший представление о библиотеке GD, приходит в восторг от открывающихся перед ним возможностей, и, в первую очередь - генерации картинок "на лету". Теперь не надо загружать на сервер множество изображений, иконок, превьюшек - PHP сам всё сделает из подручных материалов.

С первой проблемой сталкиваемся, когда количество картинок начинает превышать разумные пределы. Каковы они, эти разумные пределы - сами увидите. Страница и сами картинки даже при хорошем интернет-канале грузятся значительно медленнее, чем это должно быть, да и хостинг-провайдер начинает как-то косо смотреть на Ваш аккаунт. Каждая такая картинка - это запуск отдельного PHP-скрипта, теперь представьте, как увеличивается нагрузка на сервер для генерации 30, 50, 100 картинок... Рекомендации - генерировать картинки одной функцией, специально написанной для такого случая, единовременно, в статические файлы. В случае обновления - повторить процедуру генерации.

Вторая проблема - с динамически генерируемыми картинками не работает функция getimagesize(). Причина - запрос информации о файле совершается раньше, чем собственно файл создаётся. Решение отсутствует, рекомендации - избегать подобных сочетаний ингредиентов:)

 

Метки: PHP, Кодинг, Советы

Популярные записи

Принцип неопределённости в РНР

Принцип неопределённости в MYSQL

Недолёт

А ещё AJAX нужен для...

Принцип неопределённости в PHP - праздник продолжается!

Эмуляция плавности в ActionScript.

Программная анимация в ActionScript

Анимация при наведении в ActionScript

Использование кодировки UTF-8

Буквицца

Архив записей  

2019

Янв  Фев  Мар  Апр  Май  Июн

2018

Янв  Фев  Мар  Апр  Май  Июн

Июл  Авг  Сен  Окт  Ноя  Дек

2017

Янв  Фев  Мар  Апр  Май  Июн

Июл  Авг  Сен  Окт  Ноя  Дек

2016

Янв  Фев  Мар  Апр  Май  Июн

Июл  Авг  Сен  Окт  Ноя  Дек

2015

Янв  Фев  Мар  Апр  Май  Июн

Июл  Авг  Сен  Окт  Ноя  Дек

2014

Янв  Фев  Мар  Апр  Май  Июн

Июл  Авг  Сен  Окт  Ноя  Дек

2013

Янв  Фев  Мар  Апр  Май  Июн

Июл  Авг  Сен  Окт  Ноя  Дек

2012

Янв  Фев  Мар  Апр  Май  Июн

Июл  Авг  Сен  Окт  Ноя  Дек

2011

Янв  Фев  Мар  Апр  Май  Июн

Июл  Авг  Сен  Окт  Ноя  Дек

2010

Янв  Фев  Мар  Апр  Май  Июн

Июл  Авг  Сен  Окт  Ноя  Дек

2009

Янв  Фев  Мар  Апр  Май  Июн

Июл  Авг  Сен  Окт  Ноя  Дек