• 14-09-2010, 18:54:45
    #1
    Üyeliği durduruldu
    Merhabalar...

    ufak bir kodum var...

    $yazilan = fopen('moblist.txt','w');
    if( ( fwrite($yazilan,"asdf\nasdfg") ) && ( fclose($yazilan) ) ){
        echo 'Yazıldı';
    }
    ancak moblist.txt yi açtığımda yazıyı

    asdf
    asdfg
    şeklinde değil de

    asdfasdfg
    şeklinde görüyorum... sorun ne burada
  • 14-09-2010, 19:00:43
    #2
    Betiği çalıştırdığınız sistem Windows ise \n\r yapmanız gerekiyor. Nedenini bilmiyorum; ancak \n kodu tek başına çalışmıyor.
  • 14-09-2010, 19:04:12
    #3
    Hkan adlı üyeden alıntı: mesajı görüntüle
    Betiği çalıştırdığınız sistem Windows ise \n\r yapmanız gerekiyor. Nedenini bilmiyorum; ancak \n kodu tek başına çalışmıyor.
    windows da da çalışıyor, ben böyle yapıyorum win de ve oluyor

    $fg = fopen("hmtum.txt","a");
    fwrite($fg,"".$email."\n");
    fclose($fg);


    bu arkadaşın sorunu w kullanması, w kullandığında pointer başa geçer, a kullan olacaktır
  • 14-09-2010, 19:10:34
    #4
    Üyeliği durduruldu
    $yazilan = fopen('moblist.txt','a');
    if( ( fwrite($yazilan,"asdf\nasdf2") ) && ( fclose($yazilan) ) ){
    echo 'Yazıldı';
    }

    gene aynı sonuç... alt satıra geçmiyor

    Not: \t çalışıyor ^^
  • 14-09-2010, 19:14:25
    #5
    Hyperion adlı üyeden alıntı: mesajı görüntüle
    $yazilan = fopen('moblist.txt','a');
    if( ( fwrite($yazilan,"asdf\nasdf2") ) && ( fclose($yazilan) ) ){
    echo 'Yazıldı';
    }

    gene aynı sonuç... alt satıra geçmiyor

    ben loop kullandığını düşünmüştüm o yüzden pointer olayından bahsettim,
    bu dediğin kodu localde denedim bende alt satıra geçiyor,

    şimdi google da araştırdım, windows sistemlerde böyle bir sıkıntı oluyormuş bazen, bende çalıştı anlamadım, yukardaki mesajda denilen gibi \n\r yaptığında da mı geçmiyor ?
  • 14-09-2010, 19:16:24
    #6
    Üyeliği durduruldu
    evet ^^

    linux hostta deneyeceğim şimdi

    \t vs. çalışıyor sorun \n de
  • 14-09-2010, 19:17:35
    #7
    + şu şekilde dener misin \n\r olmadıysa


    <?
    $yazilan = fopen("moblist.txt","w");
    if( ( fwrite($yazilan,"asdf".chr(13)."asdf2") ) && ( fclose($yazilan) ) ){
    echo 'Yazıldı';
    }
    ?>
    ya da


    <?
    $yazilan = fopen("moblist.txt","w");
    if( ( fwrite($yazilan,"asdf".chr(13)."".chr(10)."asdf2") ) && ( fclose($yazilan) ) ){
    echo 'Yazıldı';
    }
    ?>
  • 14-09-2010, 19:19:21
    #8
    Üyeliği durduruldu
    fatal adlı üyeden alıntı: mesajı görüntüle
    + şu şekilde dener misin \n\r olmadıysa


    <?
    $yazilan = fopen("moblist.txt","w");
    if( ( fwrite($yazilan,"asdf".chr(13)."asdf2") ) && ( fclose($yazilan) ) ){
    echo 'Yazıldı';
    }
    ?>
    ya da


    <?
    $yazilan = fopen("moblist.txt","w");
    if( ( fwrite($yazilan,"asdf".chr(13)."".chr(10)."asdf2") ) && ( fclose($yazilan) ) ){
    echo 'Yazıldı';
    }
    ?>
    ikinci işe yaradı...
    sağol
  • 14-09-2010, 20:17:47
    #9
    Hocam PHP.net'te, fopen fonksiyonunu Windows sunucuda kullanırken fopen tipine b eklenmesi gerektğine dair bir not var. Sorununuz çözüldü, biliyorum; ama bir de şöyle deneyin:

    $yazilan = fopen('moblist.txt','ab');
    if( ( fwrite($yazilan,"asdf\nasdfg") ) && ( fclose($yazilan) ) ){
        echo 'Yazıldı';
    }