Klaus: Speicherüberlauf bei Thumbnail-Erstellung

Beitrag lesen

Hallo,

Ausser, dass du nicht mehr benötigte Image-Ressourcen sofort wieder entsorgst (imagedestroy), ist da nicht allzu viel rauszuholen.

Ja ImageDestroy verwende ich, der Code sieht komplett so aus:

  
//Paar Bildinfos sammeln  
$thumb = imagecreate (640,480);  
imageJPEG($thumb,"./bilder/temp.jpg");  
thumb = imagecreatefromjpeg("./bilder/temp.jpg");  
$imgCreate = imagecreatefromjpeg($source);  
imagecopyresized($thumb, $imgCreate, 0, 0, 0, 0, 640, 480, $width, $height);  
imagejpeg($thumb,$speicherort,90);  
  
ImageDestroy($imgCreate);  
ImageDestroy($thumb);  

Was mich stutzig macht, ist dass: ini_set("memory_limit", "-1"); (o.ä.) nicht funktioniert, obwohl --enable-memory-limit laut phpinfo() beim kompilieren verwendet wurde (PHP 5.1.6).

Wenn ich die Einstellung per ini_set (htaccess geht nicht, da kein Apache Modul) verändern möchte, übernimmt PHP es allerdings nicht, ini_get() sagt weiterhin 24 MB.

MFG