Fabian St.: ImageDestroy zwingen nötig?

Beitrag lesen

Hi!

ich aber derzeit viel mit Grafikbearbeitung online.
Ist nach dem Bearbeiten von Grafiken via PHP der Aufruf der Funktion inmagedestroy unbedingt nötig, oder werden nach Abschluss des Scripts die Speicherressourcen wieder automatisch freigegeben?

Wenn das Skript fertig abgearbeitet wurde, wird der Speicher automatisch freigegeben, d.h. du bräuchtest dich darum _eigentlich_ nicht kümmern. Solltest du jedoch in einem Skript mit mehreren Bildern arbeiten (z.B. mehrere Bilder sollen verkleinert werden), so musst du unter Umständen sogar imagedestroy() benutzen, da sonst das in der php.ini gesetzte memory_limit überschritten wird.

Darüber hinaus ist es einfach guter Stil, den für eine bestimmte Operation benötigten Speicher wieder freizugeben, sodass du imagedestroy auf alle Fälle benutzen solltest.

Grüße,
Fabian St.