• 14-01-2013, 12:51:52
    #1
    değerli programcı abiler..
    php de dosya işlemleri ile yazımı dosyanın sonuna ekletebiliyorum fwrite ile ama dosya başına ekleme yapmıyor. rewind yazıyorum yine olmuyor.
    bir çözüm yolu gösterebilirmisiniz ?

    ayrıca bi de "$page_id = 1;" eklemek istiyorum ama burda $page_id almıyor sadece =1; yazıyor . bunu nasıl çözebilirim ?
  • 14-01-2013, 17:16:16
    #2
    Üyeliği durduruldu
    Merhaba,
    1- fopen ile açmanız gerekiyor, açarken şuradaki parametrelerden yararlanın.

    2- Yazdırmaya çalıştığınız şey bir değişken, php orada değişkenin içini yazdırmaya çalışıyor. $sayfa yerine \$sayfa şeklinde dolar işaretinin önüne ters slash yazarak php'nin onu yorumlamaması sağlanabilir.
  • 14-01-2013, 17:19:31
    #3
    Şöyle bir şey yapabilirisin.
    <?php
    $dosya = "file.txt";
    $dt = fopen($dosya, "r");
    if(filesize($dosya)>0)
    	{
    		$eski = fread($dt, filesize($dosya));
    	}
    	fclose($dt);
    	
    
    $veri="Yazı buraya";
    $yeni=$veri.$eski;
    $dt1=fopen($dosya,"w");
    $yaz=fwrite($dt1, $yeni);
    fclose($dt1);
    ?>
  • 14-01-2013, 18:12:03
    #4
    Üyeliği durduruldu
    Hocam kullanmanız gereken parametre:

    'r+' dosya hem okumak, hem de yazmak için açılır. Imlec dosyanın başına taşınır.

    Meali,

    işlevi r'daki gibi okur,
    w'daki gibi yazar fakat w gibi dosyayı sıfırlamaz.

    imleci dosya başına taşır, yani word'u açınca yazı yazarken yanıp sönen bir imlec vardır, mevzu o. en başa taşır

    Örnek kod
    $aç=fopen('dosya.txt','r+');
    $veri="Bir veri\n"; //\n kısmı dosyada yeni satır oluşturur, sonuna koyarsak sonraki verileri bir alta indirip enter tuşu etkisi yaratır. Başa koyarsak veriyi bir satır alta atlatır.
    fwrite($aç,$veri);//burada veri dosyaya koyuluyor.
    fclose($aç);//dosyayı kapattım.
    diğer arkadaşın verdiği de kullanılır ama bu daha pratik.
  • 15-01-2013, 11:52:30
    #5
    çok teşekkürler. dediğiniz şekillerde oldu.. yardımlarınız için sağolun..

    r10'u Seviyorum