2015-08-28 64 views
1

当用户在我的网站上传图像时出现此错误。内存不足(分配为363593728)(试图分配40000字节)

错误味精:

PHP Fatal error: Out of memory (allocated 80740352) (tried to allocate 12352 bytes) in /album.......

我怎样才能解决这个问题?

我用这个功能对于imagecreatefromjpeg($image); 和我已经设置ini_set('memory_limit', '2024M');

下面的代码我用图像使拇指极限的页面的开始。

$mime = $info['mime']; 
     if ($mime == 'image/gif') { 
      return imagecreatefromgif($image); 
     } elseif ($mime == 'image/png') { 
      return imagecreatefrompng($image); 
     } elseif ($mime == 'image/jpeg') { 
      //ini_set('memory_limit', '-1'); 
      //ini_set("memory_limit","5000M"); 
      echo ini_get('memory_limit'); 

      //ini_set('memory_limit', -1); 
      //ini_set("gd.jpeg_ignore_warning", 1); 
      $imageReturn = imagecreatefromjpeg($image); 
      imagedestroy($imageReturn); 
      print_r($imageReturn); 
      exit; 
     } 
+1

你确定内存限制被提升到2024M吗? –

+0

是的,我检查使用“ini_get('memory_limit')” –

+0

是否在循环内调用该段代码? – gabe3886

回答

0

最可能的情况是你的代码中有一个无限循环。

相关问题