Проблема с обновлением изображения при ширине или высоте изображения более 5000 пикселей - PullRequest
0 голосов
/ 22 июня 2019

Когда я загружаю изображение (4480px X 5808px) размером 757 КБ, получаю ошибку И

Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 8192 bytes) in /home/dygnmuu4/public_html/cuisinecanvas.com/application/controllers/Food_blogger.php on line 128

Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 32768 bytes) in /home/dygnmuu4/public_html/cuisinecanvas.com/system/core/Exceptions.php on line 1

при попытке загрузить изображение (4480px X 4368px) размером 4,2 МБ Успешно загружено

Я также установил upload_max_filesize = 64M в php.ini

PHP код:

list($w, $h) = getimagesize($tmpfile);
if ($w < $h){
/* line: 128 */ $image = imagecrop($image, array("x" => 0, "y" => ($h - $w) / 2, "width" => $w, "height" => $w));
}else if ($h < $w){
    $image = imagecrop($image, array("x" => ($w - $h) / 2, "y" => 0, "width" => $h, "height" => $h));
}

Ответы [ 2 ]

0 голосов
/ 24 июня 2019

На сервере также увеличьте upload_max_filesize в cpannel-> selectphpversion-> switchtophpoptions-> upload_max_filesize.

0 голосов
/ 22 июня 2019

попробуйте это

ini_set('memory_limit','-1');

, поместите сверху свой код_обзора или

, если в этом случае вы используете ubuntu и php5.6, измените файл php.ini /etc/php/5.6/apache2/php.ini затем faind text memory_limit изменить значение на -1,

надеется, что это поможет

...