• 12-04-2008, 21:10:20
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    arkadaşlar txt dosyasından nasıl istediğim bir satırı silebilirim? Ama geride boşluk kalsın istemiyorum.Bu mümkün mü?
  • 12-04-2008, 21:12:49
    #2
    o dosyadan örnek bir text koyarsan ancak bakabiliriz....
  • 12-04-2008, 21:15:09
    #3
    Mesela şöyle bir text dosyası var

    mustafahasan@yahoo.com|Mustafa|Hasan
    ahmetkenan@gmail.com|Ahmet|Kenan
    bekirrecep@gmail.com|Bekir|Recep

    ben ahmetkenan@gmail.com|Ahmet|Kenan şu satırı silmek istiyorum.
  • 12-04-2008, 22:43:10
    #4
    Arkadaşlar şöyle hallettim: Silmek istediğim satır hariç diğerlerini yazdırdım.

    $fc=file("liste.txt");
    $f=fopen("liste.txt","w+");
    foreach($fc as $line)
    {
    $thisline = explode('|', $line);
    if ($thisline[0] != $_POST["sil"])
    fputs($f,$line);
    }
    fclose($f);

    Şu an sorun yok.Ama daha iyi bir fikri olan yazarsa sevinirim.
  • 12-04-2008, 22:46:49
    #5
    Üyeliği durduruldu
    //Dosyayı Okuyoruz Ve İçerik Değiştiriyoruz
    
    $dosya="dosya_adi.txt";
    
    $ac=fopen($dosya,"r");
    
    $oku=fread(ac,filesize($dosya));
    
    $str=str_replace("silinecekveri","",$oku);
    /********************************************************/
    //Değiştirdiğimiz İçeriği Yazıyoruz
    
    $yaz_dosya="dosya_adi.txt";
    
    $yaz_ac=fopen($dosya,"w");
    
    fwrite($yaz_ac,$str);
    Bu Yazdıgım Kodları Deneyin. Eger Bir Hata Yapmadıysam

    Çalışması Lazım.

    Su An Müsair Değilim Deneyemedim(cafedeyim ) Siz Deneyin.

    Başlık Altında Sorularınızı Sorabilirsiniz....
  • 12-04-2008, 23:01:49
    #6
    verdiğiniz kod çalışıyor ama boş satır bırakıyor sildiğinin yerinde.
  • 12-04-2008, 23:05:30
    #7
    Değişecek yerin en sonuna \r\n eklerseniz sorun kalmaz
  • 12-04-2008, 23:14:05
    #8
    Üyeliği durduruldu
    Dostum kusura bakma acele yazdım kendine gore duzeneyip kullanabilirsin.

    Haymac Dostumun Dediği gibi değişecek yerin en sonuna \r\n eklersen Sorun Kalmaz

    Kolay Gelsin...
  • 12-04-2008, 23:22:33
    #9
    teşekkürler arkadaşlar halloldu