Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

php fopen r+ a+ w+ r w a x muhabbeti.

arkadaslar bu a+ r+ w+ x+ terimlerini hep karistiriorm..
var olan bir txt icine yazı eklemek istiyorum. eger txt icinde daha onceden yazı varsa. o yazıyı silip yenisini ekletirmek icin fopen de hangi terimi kullanıyorduk w miydi acaba ? .S bu konuda pek bir bilgi bulamadım :)
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • 1
    xuma adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    171 cevap - 1 soru
    Bu konuda bilgi için http://php.net/manual/tr/function.fopen.php adresini kullanabilirsin.Harf kısaltmaları genelde işlemlerin ingilizce karşılıklarının başharfleridir. w : Write, R: Read gibi
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
      :)) orda ne yazıor anlıormusun?
      'r' Akım sadece okumak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir.
      'r+' Akım hem okumak hem de yazmak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir.
      'w' Akım sadece yazmak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir ve dosya uzunluğu sıfır yapılır. Dosya mevcut değilse oluşturulmaya çalışılır.
      'w+' Akım hem okumak hem de yazmak için açılır; dosya konumlayıcı dosyanın başlangıcına yerleştirilir ve dosya uzunluğu sıfır yapılır. Dosya mevcut değilse oluşturulmaya çalışılır.

      vs vs
      10 yıl önce yazılmış
    • xuma adlı üyenin fotoğrafı xuma
      Ben anlamıyormusun desem ? Akım olarak geçen aslında dosya sadece.

      r Dosyayı okumak amaçlı açar. fopen(“dosya.txt,”r”);
      r+ Dosyayı okuma ve yazma amaçlı açar. fopen(“dosya.txt,”r+”);
      w Dosyayı üstüne yazar.Yoksa Oluşturur. fopen(“dosya.txt,”w”);
      w+ Dosyayı okuma ve üstüne yazmak içir açar. fopen(“dosya.txt,”w+”);
      a Dosyanın içindeki verilere ek yapar.Yoksa Oluşturur. fopen(“dosya.txt,”a”);
      a+ Dosyayı okuma ve ek yapmak için açar. fopen(“dosya.txt,”a+”);
      b Binary dosya kaydetme ve okuma için kullanılır. fopen(“dosya.txt,”rb”)

      yani sen üstüne yazdırmak için w+ kullansan yeterli olur.
      10 yıl önce yazılmış
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
      aradigim cevap buydu cok sagol. üzerine yazmak :D cok saqol
      10 yıl önce yazılmış

Cevaplar

  • madpoet adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    84 cevap - 1 soru
    file_put_contents fonksiyonunu tercih edersen böyle dertlerin kalmaz :)
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
      file_put_content kullanıyorum saten.. ama fopen e de ihtiyac duydum
      10 yıl önce yazılmış
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
          if(file_put_contents($dosya_ismi, $metin,FILE_APPEND)) {
              $veri = file_get_contents($dosya_ismi);
              $ziplenenveri = gzencode($veri);
              $fh = fopen("$dosyadi", "w"); 
              fwrite($fh,$ziplenenveri);
              fclose($fh);
              echo 'dosya yaratıldı. zipleme  olusturuldu';
      } else { echo 'hata olustu';}
      
      10 yıl önce yazılmış
    • madpoet adlı üyenin fotoğrafı madpoet
      Birden fazla kullanmana engel değil aslında...

      file_put_contents($dosya_ismi, $metin, FILE_APPEND) or die('hata olustu');
      file_put_contents($dosyadi, gzencode($metin)) or die('baska hata olustu'); 
      echo 'dosya yaratıldı. zipleme  olusturuldu';
      


      gibi...
      Bir de gzip için sorun çıkarmaz sanırım ama binary data için 'b' de tavsiye edilir:
      fopen(...., 'wb') şeklinde...
      10 yıl önce yazılmış