Martin1978: FRage zur PHP Funktion imagedestroy()

Guten Tag,

ist es bei diesem Schnippsel code notwendig $newpic sowie $oldpic per imagedestroy() zu zerstören oder reicht $newpic? bzw. macht es sinn $oldpic zu zerstören?

[code=php]$newwidth = 50;
$newheight = round($size[1]*$newwidth/$size[0]);
$newpic = imagecreatetruecolor($newwidth, $newheight);
$oldpic = imagecreatefromgif($_FILES['pic']['tmp_name']);

imagecopyresampled($newpic, $oldpic, 0, 0, 0, 0, $newwidth, $newheight, $size[0], $size[1]);
$sendThumbnail = imagegif($newpic, $uploaddir . 'tn_' . $filename, 95);

imagedestroy($newpic);
imagedestroy($oldpic);[code]

mfg

  1. Hallo Martin1978,

    ist es bei diesem Schnippsel code notwendig $newpic sowie $oldpic per imagedestroy() zu zerstören oder reicht $newpic? bzw. macht es sinn $oldpic zu zerstören?

    im Prinzip macht es sinn, alles zu zerstören, wenn dein Programm danach noch lange, lange weitergeht und du nicht unnötig Speicher verbrauchen willst. Wenn es aber sowieso danach zuende ist, wird der Seicher automatisch freigegeben, dann kannst du dir das destroyen auch sparen.

    Grüße,

    Sven