2015-08-28 135 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

最可能的情況是你的代碼中有一個無限循環。

相關問題