Сегодня я добавил новую функцию в систему управления контентом, которую я строю.В зависимости от того, куда вы загружаете изображение, PHP изменит размер изображения в соответствии с указанным местоположением.Это работает довольно хорошо, но когда я пытаюсь загрузить изображение большего размера, как на изображении размером 3 МБ, я получаю фатальную ошибку:
Fatal error: Allowed memory size of 134217728 bytes exhausted
(tried to allocate 42520 bytes) in...
Я думаю, что 128 МБ памяти это довольно много,учитывая, что я не слишком много бегаю ... по крайней мере, я так не думаю.Он попытался выделить еще 42520 байт для процесса изменения размера, но не смог.
Мой вопрос заключается в том, должен ли я (A) увеличить лимит или (B) переоценить, почему я использую так много памяти в первомместо?128MB - это хорошее число или оно слишком большое / слишком маленькое?
Спасибо, Райан
РАЗРЕШЕНИЕ
Я пришел к выводу, что 128MB - это действительно слишком многодля изменения размера изображения, и я был так сосредоточен на рассмотрении других опций ... например, опций exec (), что я никогда не рассматривал свои "примерные" данные.Оказывается, что хотя мое большое изображение было всего 2.83MB, оно было более 10000 пикселей в ширину.Это проблема.:)