if (preg_match('/Content-Length: (\d+)/', $data, $matches)) {
// Contains file size in bytes
$contentLength = (int)$matches[1];
}
Eger preg_match bulunamadi dondururse, contentLength i duzenleyecek bir girisim yok. Bir onceki dongu elemaninin set settigi contentLength kalir. Sorun orda mi bilemiyorum ama bir else ile contentLength i unset edebilirsin veya kontrol edebilirsin.
Ayrica zamandan pek tasarruf etmiyorsun cunku boyutu ogrenebilmek icin zaten dosyayi curl ile aciyorsun. acmisken kayit et

sadece boyutu ogrenmek icin http socket acip content length i gordugun an soketi kapatman gerekiyor.