Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Веб - Программирование > PHP

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 26.04.2009, 12:55   #1
Пользователь
 
Аватар для moryak
 
Пол:Мужской
Регистрация: 04.07.2005
Сообщений: 53
Репутация: 28
По умолчанию Ошибка выделения памяти в ImageCreateFromJpeg

Есть скрипт загрузки изображений на сервер. Также он создаёт эскизы загруженных изображений (используется функция ImageCreateFromJpeg).
При попытке загрузки более-менее крупного jpg (от 8Мб) пользователя выкидывает в окно с ошибкой:

Allowed memory size of 44040192 bytes exhausted (tried to allocate 11392 bytes) in ***\order.inc.php on line 99

Файл при этом загружается, но эскиз не создаётся.
Я сделал вывод, что скрипту не хватает памяти, выделенной хостером.
Техподдержка ответила, что размер выделяемой на процесс памяти увеличить нельзя.

Что можно сделать?
1. Что-то дописать в .htaccess?
Сейчас он такой:

php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_input_time 1200
Options -Indexes


2. Поставить какие-нибудь параметры функции ImageCreateFromJpeg?

Или ничто кроме глубокой оптимизации скрипта не спасёт?
__________________
Осознавай!

Последний раз редактировалось moryak; 26.04.2009 в 16:17..
moryak вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: годзилла и конг новая империя датаST8000NM017BAOC M2470SWHконцерт король и шут в москве 2024 7 августаConecte Creatio (BpmOnline) a YouTube Lead Forms


Старый 03.05.2009, 21:55   #2
ana
Модератор
 
Аватар для ana
 
Пол:Мужской
Регистрация: 20.10.2004
Адрес: Germany
Сообщений: 543
Репутация: 312
По умолчанию Re: Ошибка выделения памяти в ImageCreateFromJpeg

Трудно представить изображение для странички 8мб ...
Техподдержку понять можно... Лично я на их стороне

.htaccess наверняка отключён частично или полностью ...
Параметры функции? Их нет...

Похоже вариантов нет... . Ищите другого хостера, другой сервер, ограничение на загрузку изображения и так далее ...
__________________
Лучше сидеть в маленькой душной пивной , чем работать на большом светлом заводе...
ana вне форума
 
Ответить с цитированием Вверх
Старый 05.05.2009, 08:09   #3
moryak
Пользователь
 
Аватар для moryak
 
Пол:Мужской
Регистрация: 04.07.2005
Сообщений: 53
Репутация: 28
По умолчанию Re: Ошибка выделения памяти в ImageCreateFromJpeg

Цитата:
Сообщение от ana Посмотреть сообщение
Трудно представить изображение для странички 8мб ...

Это что-то типа фотохостинга.
Ограничивать пользователей нежелательно.
Выделенный сервер пока дороговато.
А реален вариант экономии памяти путем модификации кода PHP?
Может ли в принципе быть экономичная альтернатива, хотя бы и самописная, функции ImageCreateFromJpeg?
__________________
Осознавай!
moryak вне форума
 
Ответить с цитированием Вверх
Старый 05.05.2009, 23:36   #4
ana
Модератор
 
Аватар для ana
 
Пол:Мужской
Регистрация: 20.10.2004
Адрес: Germany
Сообщений: 543
Репутация: 312
По умолчанию Re: Ошибка выделения памяти в ImageCreateFromJpeg

Цитата:
Сообщение от moryak Посмотреть сообщение
А реален вариант экономии памяти путем модификации кода PHP?

Нет, это встроенная функция PHP...


Цитата:
Сообщение от moryak Посмотреть сообщение
Может ли в принципе быть экономичная альтернатива, хотя бы и самописная, функции ImageCreateFromJpeg?

Теоретически да, но ... если только совсем делать нечего... Другими словами, напишите свой модуль на языке Си, откомпилируйте, протестируйте и ... самое главное уговорите провайдера скомпилировать PHP с этим модулем и докажите, что он надёжен и не грохнет весь сервер и без троянов... Если получится с меня шампанское...

Копните в сторону Perl, может он тоже проинсталлирован на сервере, и есть ли доступ к Image Magic, тоже может быть доступ... .

Если нет, то пишите консольное приложение на PHP/Perl/Java ... , которое опрашивает ваш сервер HTTP/FTP ... на наличие новых изображений, делает thumbnails и грузит их самостоятельно на сервер обратно по FTP ...
__________________
Лучше сидеть в маленькой душной пивной , чем работать на большом светлом заводе...
ana вне форума
 
Ответить с цитированием Вверх
Старый 07.05.2009, 19:51   #5
moryak
Пользователь
 
Аватар для moryak
 
Пол:Мужской
Регистрация: 04.07.2005
Сообщений: 53
Репутация: 28
По умолчанию Re: Ошибка выделения памяти в ImageCreateFromJpeg

есть Image Magic! Ушел копать...
__________________
Осознавай!
moryak вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Увеличение памяти TOPGAN Архив 3 22.01.2009 19:44
Нехватает памяти. cooldog Windows Vista 8 28.05.2008 07:58
Можно ли на Z530i увеличить размер памяти СМС за счет карты памяти? pcdos Sony Ericsson 0 24.02.2008 13:15
Ошибка при проверки памяти. zerb Архив 14 21.12.2007 14:24

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 03:27. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.14645 секунды с 11 запросами