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
}
Întrebări & Exemple de Cod:
imagedestroyAi o nelămurire despre utilizarea comenzii
imagedestroysau 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.