Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 15164 bytes)
Из этой ошибки я понял, что в моём распоряжений 64 мегабайта, но не хватило.
if(($img = imagecreatefromjpeg($_FILES['test']['tmp_name']))) { // на этой строке вылетает ошибка
} else {
return .... // прервать работу в случае ошибок, но почему то не срабатывает
}
Дальше проверил, что данная ошибка не зависит от размера файла, а зависит от количества точек (ширина-высота). т.е. ошибка вылетает даже при небольшом размере файла, но с большим расширением в ширину-высоту
Узнал, что jpg сжатый формат и когда распаковывается, каждая точка равна 3 байтам. Пытался загрузить файл 1,63 МБ, 3791*2527 (т.е. 3791*2527*3=28739571байт - 27,41 МБ), но вроде как доступно 64 МБ
Почему не срабатывает блок с return? Напишите, если правильно или нет понял всю схему. И посоветуйте как быть, отловить такую ошибку. Спасибо.
_____________
Принимаю заказы, писать в ЛС