• 07-07-2008, 13:38:45
    #1
    Txt'den php ile veri silmek istiyorum. mesala veriler.txt'den php yardımıyla birinci satırı veya tamamını silmek istiyorum dosyanın içindekiler nasıl silebilrim ?
  • 07-07-2008, 14:49:51
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    file() fonksiyonu ile arraya atayıp sonra silmek istediğin satırı unset() fonksiyonu ile sildirip tekrar dosyaya yazdırabilirsin
  • 07-07-2008, 17:30:10
    #3
    Örnek bir kod yazabilirmisin ?
  • 08-07-2008, 12:37:36
    #4
    Üyeliği durduruldu
    $dosya='asdsad.txt';
    $ac=fopen($dosya,'r');
    if(!feof($ac)){$icerik[]=fgets($ac,1024);}
    unset($icerik[0]); // ilk satırı sildik
    foreach($icerik as $xx){$yeni.=$xx;} // $yeni yazdırılacak
    fclose($ac);
    
    $ac2=fopen($dosya,'w');
    fputs($ac2,$yeni);
    fclose($ac2);
    bu şekilde olur ama
    ilk olarak

    $ac=fopen($dosya,'r');
    if(!feof($ac)){$icerik[]=fgets($ac,1024);}
    foreach($icerik as $a=>$b){echo $a.'->'.$b.'<br />';}
    fclose($ac);

    dosya içeriğini satır satır yazdırıp, forma bağlayıp silme yaparsan daha iyi olur.

    +kodları kontrol et denemedim
    kolay gelsin.
  • 09-07-2008, 13:42:50
    #5
    @sweatcell
    array da depolamak için o kadar kod hantallığına gerek yok. file() fonksiyonu bir dosyadaki bütün satırları size dizi olarak döndürür.

    $satirlar = file("dosya.txt");
    echo "<pre>";print_r($satirlar);
  • 10-07-2008, 17:28:03
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Eskiden basic falan yazarken for veya while(EOF) dongusu ile okutarak bi temp dosyaya satirlari aktarir, silinecek satira gelince atlar, geri kalan satirlari da aktarir sonra temp dosya ile normali yer degistirirdik

    wayy bee... 15 sene olmus
  • 11-07-2008, 10:04:50
    #7
    teşekkür ederim arkadaşlar +rep verdim