【问题标题】:Image uploding issue with more than 5000px width or height image超过 5000 像素宽度或高度图像的图像上传问题
【发布时间】:2019-06-22 12:08:28
【问题描述】:

当我上传图片(4480px X 5808px)大小 757KB 时出现错误和

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.2MB 上传成功

我还将 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));
}

【问题讨论】:

标签: php codeigniter cpanel


【解决方案1】:

试试这个

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

将您的 view_code 放在顶部,或者

如果在这种情况下您使用 ubuntu 和 php5.6,请更改文件 php.ini /etc/php/5.6/apache2/php.ini 然后找到文本 memory_limit 将值更改为 -1,

希望这会有所帮助

【讨论】:

  • 检查您的文件.htaccess,尝试添加此代码 php_value memory_limit -1;或 php_value memory_limit 256M;
  • 检查这个:link.
【解决方案2】:

服务器上的cpannel->selectphpversion->switchtophpoptions->upload_max_filesize也增加upload_max_filesize

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 2016-10-07
    • 2012-01-12
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    相关资源
    最近更新 更多