Allowed memory size of 67108864 bytes exhausted (tried to allocate 19200 bytes)
Ich versuche zum hochladen von einem Bild von 10 mb Größe und es gibt mir die Fehlermeldung:
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to
reservieren 19200 bytes)
Ich hab auch schon versucht zu ändern in .ini-Datei durch änderungen wie:
upload_max_filesize = 70M
post_max_size = 20M
Aber es funktioniert immer noch nicht... und gibt mir die gleiche Fehlermeldung... es ist so frustating was kann ich als Nächstes tun...
Was ich falsch mache mit meinem code, Wie kann ich dieses problem lösen?
Dank jeder Körper für die Hilfe, ich konnte die Frage... 🙂
InformationsquelleAutor Ankita Gupta | 2011-09-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitte versuchen:
ini_set("memory_limit","100M");
InformationsquelleAutor renato
Ist es PHP, dass der Speicher ausgeht. Sie müssen die memory_limit Einstellung in Ihrer php.ini, oder verwenden ini_set im PHP (sofern es aktiviert ist).
InformationsquelleAutor Jonnix
Sie derzeit haben ein memory-limit von
64M
(das ist, was die Nachricht ist versucht zu sagen), die weit größer als die 10-megabyte-Bild. Wahrscheinlich haben Sie ein problem an anderer Stelle (ineffizient Skript, Endlosschleife, unendliche Rekursion?).InformationsquelleAutor NikiC
Nicht Lesen Sie Ihre Datei in den Speicher. Sie sind mit über 64 MB in Ihrem Skript, welches weit mehr als die 10 MB aus dem Bild, so dass Sie wahrscheinlich Lesen die Datei und kopieren Sie es um und machen die anderen ineffizientes Zeug. (Wir können aber erraten, ohne zu sehen, Ihren code.)
Kopieren Sie einfach die Dateien direkt aus dem temporären Speicherort in den neuen gewünschten Standort mit dem Dateisystem-Operationen (wie
move_uploaded_file
).Wenn Sie haben definitiv ein muss für 64 MB für einige anderen Grund, als bloß das hochladen eines Bildes — sagen, vielleicht sind Sie Durchführung von komplexen und kostspieligen Manipulationen — dann können Sie ändern Sie die
memory_limit
INI-option. Dies sollte aber der Letzte Ausweg sein, da im Vergleich zur Befestigung der code. 🙂InformationsquelleAutor Lightness Races in Orbit
Ihre PHP-ran out of memory. Statt der Anhebung der Speicher begrenzt ist, sollten Sie ernsthaft darüber nachdenken, wenn Sie könnten verzaubern Sie Ihr Skript so, dass es dauert weniger Speicher. Zum Beispiel, anstatt zu Lesen, hochgeladene Datei in den Speicher, verwenden Sie nur die Datei-system-Aktionen für Sie.
InformationsquelleAutor Smar
Richtige syntax in php.ini:
Können Sie auch versuchen, ändern Sie Ihr Skript und weniger Speicher
InformationsquelleAutor Benjamin Crouzier
Sollte man wenigstens tauschen Sie die Werte für "post_max_size" (maximal für die gesamte post) und "upload_max_filesize" (maximal für die jeweils aktuellen Datei)
InformationsquelleAutor xtianjs