大きな .jpg 画像をアップロードしてから、変数を使用して操作しています。ある場所で、私は持っています。
$image = imagecreatefromjpeg($_FILES['smileimage']['tmp_name'])
そして後で、if
場合によっては、$image = $newImage;
いくつかの作業を行った後、変数を破棄する必要があります。変数を破棄しないと、RAM を食べ続ける可能性があると考えています。だから私は次のようにしました:
if(isset($newImage)) {
imagedestroy($newImage);
}
imagedestroy($image);
imagedestroy($thumbnail);
しかし、これは次のようなエラーを提供します
警告: imagedestroy(): 11 は有効な画像リソースではありません...
erros が の行にあることを示しimagedestroy($image)
ます。しかし$image
、有効なimage
リソースです。$newImage
を破壊すると、$image
も自動的に破壊されるということですか??
しかし、次の行を削除すると;
if(isset($newImage)) {
imagedestroy($newImage);
}
その後、エラーはありません。$newImage
しかし、設定されている場合に破棄しないと、RAMに残り、ある時点でメモリ全体を使い果たしてしまうのではないかと心配しています?? 私は何をすべきか?また、いつ変数が自動的に破棄されるのか知りたいですか??