Merhaba arkadaşlar,

siteler.txt içindeki sitelerin hangileri 404 hatası veriyor, hangileri vermiyor tespit edip bunlarım 404 hatası verenlerini 404-siteler.txt, 404 hatası vermeyen site adreslerini ise temiz-siteler.txt içine alt alta yazdırmak istiyorum. Yapmak istediğim şeyde kısmen de başarılı oldum.

siteler.txt dosyasına 20 tane sayfa adresi yazdım, bu sayfalardan 5 tanesi 404 hatası veriyor, kalan 15 tane hata vermeden 200 kodu döndürüyor.
http status durumuna göre 404-siteler.txt dosyasına sadece 1 tane sayfa yazıp, kalan 404 sayfalarını da temiz-siteler.txt dosyasına yazdırıyor.

Ben nerede hata yapıyorum?

<?php
$urloku = file("siteler.txt");
for ($i = 0; $i < count($urloku); $i++) {

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $urloku[$i]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_exec($ch);
$info = curl_getinfo($ch);

if($info['http_code'] == "404"){
    $dosya404 = fopen("404-siteler.txt" , 'a+');
    fwrite ($dosya404 , $info['url']."\n");
    fclose ($dosya404);
    
}else{
    $dosyatemiz = fopen("temiz-siteler.txt" , 'a+');
    fwrite ($dosyatemiz , $info['url']."\n");
    fclose ($dosyatemiz);
}
}
?>