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.
Hatalı
Bölüm başlığı “Hatalı”<?phpfunction makeThumb(string $path): string{ $img = imagecreatefromjpeg($path); $out = '/tmp/thumb.jpg'; imagejpeg($img, $out); return $out;}<?phpfunction makeThumb(string $path): string{ $img = imagecreatefromjpeg($path); $out = '/tmp/thumb.jpg'; imagejpeg($img, $out); imagedestroy($img); return $out;}Düzeltme
Bölüm başlığı “Düzeltme”Kaynak sahibi nesneleri kullanım bittiğinde ilgili serbest bırakma çağrısıyla (örneğin imagedestroy()) kapatın.