Hallo zusammen,
Ich habe kürzlich eine Galerie in Betrieb genommen, in welcher jeder Benutzer Bilder hochladen kann.
Die ersten 60 Bilder haben auch gut geklappt, aber danach war Ende:
*Fatal error*: Allowed memory size of 5242880 bytes exhausted (tried to allocate 2640 bytes) in...
die betroffene Zeile ist:
(ist aber glaub ich eher unwichtig)
Ich hab länger rumgesucht zu dem Thema und habe auf Grund der Ergebnisse erstmal das hier dem Code beigefügt:
Das sollte für Bilder (das script meckert schon, wenn man nur 1 Bild hochladen möchte) eigentlich reichen, nicht?
Bringt aber nichts, fehler tritt trotzdem auf.
Laut Provider kann ich PHP.ini Befehle, die den Speicher betreffen, selbst setzen, ergo müsste das ja funktionieren.
Anscheinend ist aber irgendetwas anderes die Ursache für das Problem... Endlosschleifen o.ä. gibts aber auch nicht.
Habt ihr da vielleicht eine Lösung?
Grüße, Oli
// Edit: Ich habe eben gesehen, dass ich einmal imagedestroy() vergessen habe, im Script. Ist das wichtig?
Wenn ja, wie kann ich den Speicher, den die alten Bilder dadurch belegt haben, wieder freigeben?
Ich habe kürzlich eine Galerie in Betrieb genommen, in welcher jeder Benutzer Bilder hochladen kann.
Die ersten 60 Bilder haben auch gut geklappt, aber danach war Ende:
*Fatal error*: Allowed memory size of 5242880 bytes exhausted (tried to allocate 2640 bytes) in...
die betroffene Zeile ist:
PHP-Code:
$thumbnail = imagecreatetruecolor($thumbnailwidth, $thumbnailheight);
Ich hab länger rumgesucht zu dem Thema und habe auf Grund der Ergebnisse erstmal das hier dem Code beigefügt:
PHP-Code:
if(!ini_set("memory_limit", "24M"))
echo "fehler";
Bringt aber nichts, fehler tritt trotzdem auf.
Laut Provider kann ich PHP.ini Befehle, die den Speicher betreffen, selbst setzen, ergo müsste das ja funktionieren.
Anscheinend ist aber irgendetwas anderes die Ursache für das Problem... Endlosschleifen o.ä. gibts aber auch nicht.
Habt ihr da vielleicht eine Lösung?
Grüße, Oli
// Edit: Ich habe eben gesehen, dass ich einmal imagedestroy() vergessen habe, im Script. Ist das wichtig?
Wenn ja, wie kann ich den Speicher, den die alten Bilder dadurch belegt haben, wieder freigeben?
Kommentar