$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?