Vinzenz Mai: PHP - Allowed memory size ... exhausted

Beitrag lesen

Hallo

Kennt jemand eine Seite, die eine probate, zuverlässige Abfrage (konkrete Formel) präsentiert, die geeignet ist, Grafiken kritischer Größe zu ermitteln, bevor im Weiteren durch Operationen wie ImageCreateFromJPEG diese unschöne Meldung erscheint?

hast Du Dir schon einmal die Benutzerkommentare zu imagecreatefromjpeg durchgelesen?

Grundsätzlich musst Du ermitteln, wieviel Speicher Dir vor Aufruf der Funktion überhaupt noch zur Verfügung steht, hier hilft Dir http://www.php.net/manual/de/function.memory-get-usage.php und natürlich das Memory Limit.

Für das Bild brauchst Du mindestens:

Anzahl Pixel ( = Höhe * Breite) * Farbtiefe in Bytes pro Pixel
und halt eben * einem empirisch zu ermittelnden Overhead, der größer ist als 1.

Höhe * Breite * Farbtiefe = noch zur Verfügung stehender Speicher
ist eine sichere Obergrenze. Dann wirst Du die Fehlermeldung mit Sicherheit erhalten.

Freundliche Grüße

Vinzenz