Неустранимая ошибка: допустимый объем памяти 33554432 байта исчерпан (попытка выделить 40000 байтов) в / mount-storage / home20a / sub001 / sc20063-GJYD / [...] в строке 62
Похоже, PHP-скрипт позволяет мне выделить только 32 МБ памяти? Это было с примером изображения , чтобы проверить, что произойдет, если пользователь попытается загрузить огромную картинку.
Мой вопрос: как я могу предсказать, что это произойдет, и затем предупредить пользователя, что изображение было слишком большим, вместо того, чтобы возвращать эту ошибку? Прошло много времени с тех пор, как я его протестировал, но я думаю, что попробовал и try-catch, и @, но они оба потерпели неудачу, поскольку это фатальная ошибка. Размер примера изображения составляет всего 1 кБ, поэтому проверка этого значения не работает.
Я думаю, что решил свою собственную проблему, я могу проверить $ width и $ height изображения, а затем уведомить пользователя, если изображение слишком велико, но у меня есть другой вопрос: как мне изменить разрешенное количество выделенная память? Я предполагаю, что мои пользователи попытаются опубликовать много изображений с высоким разрешением. Я пытался ini_set("memory_limit", $bignumber)
, но он не работает.