İçeriğe geç

Serbest bırakılmayan kaynak (ARCH7080)

Anahtar php.performance.disposable-not-disposed · Önem warning · Kategori performance

Bir kaynak (örneğin GD imaj tutamacı) açılır ama serbest bırakılmaz; bu, bellek ve işletim sistemi tutamacı sızdırır. İş bittiğinde açıkça serbest bırakın.

<?php
function makeThumb(string $path): string
{
$img = imagecreatefromjpeg($path);
$out = '/tmp/thumb.jpg';
imagejpeg($img, $out);
return $out;
}
<?php
function makeThumb(string $path): string
{
$img = imagecreatefromjpeg($path);
$out = '/tmp/thumb.jpg';
imagejpeg($img, $out);
imagedestroy($img);
return $out;
}

Kaynak sahibi nesneleri kullanım bittiğinde ilgili serbest bırakma çağrısıyla (örneğin imagedestroy()) kapatın.