$file = fopen("iptal.txt",'r');

while(!feof($file)){
$satir = fgets($file);
if(strstr($satir,'aranacakkelime')){
$dosya = fopen ("link2.txt" , 'w');
fwrite ( $dosya , $satir ) ;

}
}

fclose($file);
?>

şeklinde bir kodum var.
yazma amacım iptal dosyasından satır satır okuyup aradığım kelime o satırsa mevcutsa link2 dosyasına o satırı komple yazmak.

ancak tek bir satır yazıp bırakıyor.
kodum doğru mu? ne gibi bir düzeltme yapmam gerekli değilse?

Edit: Fonksiyon 1200. satırdan bir veri alıp yazıyor. önceki ve sonrakileri görmüyor.

Ek Olarak: sorunu şu şekilde çözdüm arkadaşlar. ihtiyacı olan olabilir.

$file = fopen("aranacak.txt",'a+');

while(!feof($file)){
$satir = fgets($file);
if(stristr($satir,'aranacakyazı')){
$dosya = fopen ("yazilacak.txt" , 'a+');
fwrite ( $dosya , $satir ) ;

}
}

fclose($file);
?>

Tekrar güncel: bu işlemi yaparken okuduğum dosyadan okuduğum ve diğer dosyaya yazdığım satırı nasıl silerim?