Fatal error: Out of memory

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Fatal error: Out of memory

    ,

    ich habe eine Bildupload funktion geschrieben. Im Anschluss nach dem Upload sollen aus den Bildern thumbnails generiert werden. Während der Upload funktioniert, streikt der Thumbnailgenerator konsequent bei Bildern über einer größe von 2 MB und gibt folgende Fehlermeldung zum Besten :

    Fatal error: Out of memory (allocated 58720256) (tried to allocate 16000 bytes)

    Bemängelt wird laut Fehlermeldung folgender Block bzw. imagecreatefromjpeg
    PHP Code:
    $image imagecreatefromjpeg $folder_scr "/" $img_src );
    $new_image imagecreatetruecolor $new_image_width$new_image_height );
        
    imagecopyresampled $new_image$image0000$new_image_width$new_image_height$src_width$src_height );
                
    imagejpeg $new_image$des_src "/" $img_src100 );
                
    imagedestroy $image );
                
    imagedestroy $new_image ); 
    Da das ganze Leider über einen Server von gmx läuft bin ich nicht in der Lage das memory limit zu verändern. Was aber bei 90M doch auch eigentlich ausreichend sein sollte ?!
    Stutzig macht mich auch, dass wenn ich im Anschluss versuche ein anderes Bild mit geringerer Bildgröße hochzuladen, mir als Dateinamen der Name des Bildes genannt wird, das zuvor scheiterte.

    Kann mir vielleicht jemand bei diesem Problem helfen oder sagen wonach ich ausschau halten muss um diesen Fehler zu beheben ? Lösungsansätze im PHP Manual bzw. in den Kommentaren konnten mir bisher auch leider nicht helfen.

    Vielen und beste Grüße
    "Alkohol ist keine Antwort, aber man vergisst beim Trinken die Frage."
    (Henry Mon)


    http://www.diggicell.de

    Nun auch mit neuen Inhalten

  • #2
    Naja, kleinere Bilder hochladen oder einen Hoster verwenden, der ein höheres Speicherlimit erlaubt. Alternative: Die Konvertierung nicht in PHP durchführen, sondern nur aus PHP steuern (zB. per Kommandozeilenaufruf).

    Comment


    • #3
      Originally posted by Diggicell View Post
      bei Bildern über einer größe von 2 MB
      Die Dateigröße ist nicht entscheidend, sondern die Maße der Bilder – schließlich müssen diese im Speicher „entpackt“ werden, und die GD-Lib nutzt soweit ich weiß vier Byte pro Pixel.
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Comment

      Working...
      X