PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehler beim hochladen und verkleinern eines Bildes


photohunters
22.05.2009, 13:05:04
Hallo,

ich erstelle mommentan eine Componente für Joomla in der man unter anderen ein Bild hochladen kann das nach dem Upload dann von PHP verkleinert wird.

Leider tritt bei dem Script nun ein Fehler auf den ich nicht ganz verstehe.

Fehlermeldung:
Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 3800 bytes) in xxxxxx/com_photogallery/files.php on line 40

Die Fehlermeldung an sich verstehe ich aber ich verstehe nicht warum die auftritt. Mir stehen 16MB für die Ausführung eines Scripts zur Verfügung und ich versuche auch nur eine Datei von 370KB hochzuladen in diese dann zu verkleinern. Das kann doch unmöglich 16MB verbrauchen?

MfG

Johann Löwen

DokuLeseHemmung
22.05.2009, 13:11:35
Hier ist es halbwegs gut erklärt: GD Speicherverbrauch (http://phpforum.de/forum/showthread.php?t=222506)

photohunters
22.05.2009, 14:19:19
Hier ist es halbwegs gut erklärt: GD Speicherverbrauch (http://phpforum.de/forum/showthread.php?t=222506)

Vielen Dank für die Antwort!

OK, dann verstehe ich das. Nach meiner Berechnung benötigt mein Script so etwa 13+ MB.


Dann wäre meine Frage wie ich z.B. die Ressourcen wieder im Script freigebe so das der Speicherplatz wieder freigegeben wird.

Es wird nachdem ich ein Bild hochgeladen habe eine Kopie des Bildes in ein Verzeichniss verschoben und danach werden noch 3 verkleinerte Versionen erzeugt. wie kann ich zum Beispiel das hochgeladene Bild löschen lassen da ich ja für mich bereits eine Kopie des Bildes in ein Verzeichniss gelegt habe so das ich die kleineren Versionen auch von diesem erzeugen könnte?

stevieswebsite
22.05.2009, 14:28:54
mit unset kann man Variablen löschen und Speicher freigeben:

http://selfphp.de/funktionsreferenz/variablen_funktionen/unset.php

knight1
30.05.2009, 14:16:35
Und das löscht Dateien: http://www.php.net/manual/de/function.unlink.php


Kai aka Knight1

photohunters
30.05.2009, 14:47:36
Vielen dank für die Antworten. Habe das Problem gelöst und es funktioniert nun alles!

Danke!