imagedestroy în PHP

Ghid complet pentru imagedestroy în PHP: eliberarea memoriei RAM ocupate de imaginile GD și comportamentul automat în PHP 8+.

Sintaxă
imagedestroy(GdImage $image): bool

Ce face imagedestroy

În PHP 5 și PHP 7, imaginile GD erau reprezentate ca resurse de memorie (resource), iar apelul imagedestroy() era obligatoriu pentru a preveni epuizarea memoriei RAM în bucle ce procesau mii de poze.

Începând cu PHP 8.0, imaginile sunt instanțe ale clasei GdImage. Garbage Collector-ul PHP eliberează automat memoria în momentul în care obiectul iese din scope (sau la unset($img)), făcând imagedestroy opțional, însă păstrat pentru compatibilitate.

Exemplu practic: Eliberare imediată în bucle de procesare în lot (Batch)
<?php
foreach ($listaFisiere as $fisier) {
    $img = imagecreatefromjpeg($fisier);
    // ... procesare redimensionare ...
    imagejpeg($img, "thumbs/" . basename($fisier));

    // Eliberare explicită pentru a menține consumul de RAM scăzut:
    unset($img); // sau imagedestroy($img) în cod legacy
}
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: imagedestroy

Ai o nelămurire despre utilizarea comenzii imagedestroy sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.