Зрасьте гуру программирования.
Ситуация такая:
При загрузки изображения весом 1,5 Мб функция:
$image_orig = imagecreatefromjpeg($_FILES["foto1"]["tmp_name"]); //загружаем оригинальное фото
порождает ошибку:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 10368 bytes) in.......
Вопрос:
Данная функция имеет ограничение по объему обрабатываемой информации?
Или это специфика конкретного PHP, установленного на сервере?
Подскажите, плиз, глупому медведю....
1. megaPanda - 28 Июня, 2009 - 13:14:47 - перейти к сообщению
2. vitaliy_mad - 28 Июня, 2009 - 13:38:03 - перейти к сообщению
megaPanda пишет:
да.. в php.ini можно измнить размер... параметр не помню... найду скину....Или это специфика конкретного PHP, установленного на сервере?
(Добавление)
memory_limit = 64M - php.ini
ini_set('memory_limit', '64M'); в скрипте
php_value memory_limit 64M - .htacces
3. megaPanda - 28 Июня, 2009 - 13:46:02 - перейти к сообщению
Спасибо. А этот параметр конкретно для функций, работающих с графикой?
И еще такой вопрос:
1,5 МБ файл JPEG превращается в 32 метра чистой графики, с которой может PHP работать.
А нельзя ли каким то образом уменьшить данный размер?
Может есть что-нибудь кроме imagecreatefrom...?
Мне просто из тех хостинга ответили:
"
Собственно здесь всё написано:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 10368 bytes) in /home/autotamb/domains/auto-tamb ov.ru/public_html/admin/index.ph p on line 233
Не хватает памяти именно на обработку, и не 1.5, а 32Мб. Здесь, увы, помочь не можем - уменьшайте фото.
"
Я же не могу сам поменять php.ini?
А изменение только .htaccess не поможет?
И еще такой вопрос:
1,5 МБ файл JPEG превращается в 32 метра чистой графики, с которой может PHP работать.
А нельзя ли каким то образом уменьшить данный размер?
Может есть что-нибудь кроме imagecreatefrom...?
Мне просто из тех хостинга ответили:
"
Собственно здесь всё написано:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 10368 bytes) in /home/autotamb/domains/auto-tamb ov.ru/public_html/admin/index.ph p on line 233
Не хватает памяти именно на обработку, и не 1.5, а 32Мб. Здесь, увы, помочь не можем - уменьшайте фото.
"
Я же не могу сам поменять php.ini?
А изменение только .htaccess не поможет?
4. vitaliy_mad - 28 Июня, 2009 - 13:47:59 - перейти к сообщению
megaPanda пишет:
этовыделениепамяти для работы php-скрипта....Спасибо. А этот параметр конкретно для функций, работающих с графикой?
где то на форуме были функции изменения размеров картинки, может подойдет... поройся...
5. valenok - 28 Июня, 2009 - 14:34:33 - перейти к сообщению
Ты фотографии со спутника обрабатываешь ?
Allowed memory size of 33554432 bytes exhausted (tried to allocate 10368 bytes)
У тебя скрипт основательно налево ходит.
Allowed memory size of 33554432 bytes exhausted (tried to allocate 10368 bytes)
У тебя скрипт основательно налево ходит.
6. megaPanda - 28 Июня, 2009 - 17:26:54 - перейти к сообщению
Да вроде нигде не уходит....
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP if ($_FILES["foto"]["tmp_name"])
- {
- $width=$size[0];
- $height=$size[1];
- $file_x="../cars/bigfoto{$iden}_1.jpg";
- $file_m="../cars/ico_{$iden}.jpg";
- $foto = <<<OPE
- foto = "cars/bigfoto{$iden}_1.jpg", foto_dop = "cars/ico_{$iden}.jpg"
- OPE;
- $sh_foto = "../cars/bigfoto{$iden}_1.jpg";
- $sh_foto_dop = "../cars/ico_{$iden}.jpg";
- }
- if ($_FILES["foto1"]["tmp_name"] <> NULL)
- {
- //Обработка второй фотографии
- $width=$size[0];
- $height=$size[1];
- $file_x="../cars/bigfoto{$iden}_2.jpg";
- $foto1 = <<<OPE
- foto1 = "cars/bigfoto{$iden}_2.jpg"
- OPE;
- $foto = $foto . ", " . $foto1;
- $sh_foto1 = "../cars/bigfoto{$iden}_2.jpg";
- //Конец обработки второй фотографии
- }
- if ($_FILES["foto2"]["tmp_name"] <> NULL)
- {
- //Обработка третей фотографии
- $width=$size[0];
- $height=$size[1];
- $file_x="../cars/bigfoto{$iden}_3.jpg";
- $foto2 = <<<OPE
- foto2 = "cars/bigfoto{$iden}_3.jpg"
- OPE;
- $foto = $foto . ", " . $foto2;
- $sh_foto2 = "../cars/bigfoto{$iden}_3.jpg";
- //Конец обработки третей фотографии
- }