![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
kulikoff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 334 Регистрация: 5.11.2005 Где: Киев Репутация: нет Всего: 1 |
Работает скрипт, который загружает картинку изображения на хост, потом делает ресайз, создает ещё одну копию заданного размера для предпросмотра. Максимальное, что удалось загрузить - это изображение 1400х1400 32 бита, в большем разрешении выдает ошибку переполнения памяти
Тема на форуме поднималась, но так и небыла решено программно, просто люди решили не грузить более 1400х1400 пикселей. Скажите, как на промежуточных стадиях можно почистить память? |
|||
|
||||
webber |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 3.10.2006 Репутация: нет Всего: нет |
php.ini
memory_limit |
|||
|
||||
kulikoff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 334 Регистрация: 5.11.2005 Где: Киев Репутация: нет Всего: 1 |
не позволяет хостер...
|
|||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 12 Всего: 211 |
kulikoff
unset не поможет? |
|||
|
||||
kulikoff |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 334 Регистрация: 5.11.2005 Где: Киев Репутация: нет Всего: 1 |
unset() чего? |
|||
|
||||
icewind |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 11.4.2009 Где: Ростов-на-Дону Репутация: 20 Всего: 20 |
Вы уверены что переполнение памяти происходит в момент перемещения файла? Мне кажется более вероятным что сбой происходит при попытке ресайза изображения. Чтоб сказать точнее нужно видеть код.
-------------------- ![]() |
|||
|
||||
kulikoff |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 334 Регистрация: 5.11.2005 Где: Киев Репутация: нет Всего: 1 |
Сначала я делаю ресайз такой функцией:
потом загружаю большое изображение (уже подогнанное под стандартный размер) функцией
После создаю уменьшенную копию
Это код, который выполняет задуманный алгоритм. Умирает на первом ресайзе... Можно как-то загурузить фотку, очистить память и потом делеть ресайз? Как то сделать? Это сообщение отредактировал(а) kulikoff - 24.6.2009, 21:55 |
||||||
|
|||||||
solenko |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
Небыло решено потому что такого решения просто нет. Для обработки изображения нужна память и от этого никуда не деться. Так что вариантов решения два: 1. Увеличть memory_limit 2. Вынести обработку изображений из php -- переложить это на любую консольную утилиту, например, imagemagick Добавлено через 1 минуту и 31 секунду размер памяти, который вам нужен будет при обработке gd = width*height*32 -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
||||
|
||||
solenko |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
Это в битах -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |