Hallo liebes Forum,
Ich habe eine Schleife in einem PHP Skript in dem ein Objekt erzeugt wird und die Daten zu dem Objekt aus einer Datenbank eingelesen werden. (ca. 100KB)
In der Schleife wird nun der id3 Tag von mp3 Datein anhand der Informationen verändert.
Das Skript läuft bei unserem Provider allerdings nicht weil ziemlich schnell die 16MB Grenze Speicher überschritten sind. Und das verwundert mich, da ich am ender der Schleife mit
unset($objName) oder auch alternativ mit
$objName = null;
die Ressourcen freigebe. Und auch wenn nicht sollte ja das
$objName = new MyObj();
$objName->readData();
am Anfang der Schleife ja auch das "alte" objekt wieder überschreiben. Ich lass mit mit memory_get_usage() den benutzen Speicher ausgeben und dieser erhöht sich kontinuierlich.
Ich hab die Vermtung das die Ressorcen von php nicht freigegeben werden. Bei Java gibt es ein Befehl um die Garbage Collection anzustoßen. Gibt es so was auch bei php?
Danke u. Gruß,
ARne.
btw: Server Apache 1.3.?, php 5.0.2