web tasarım dersleri

Navigate / search

file_put_contents () – Dosyaya Bilgi Yazmak

Boş bir txt dosyasına bir metin eklemek için file_put_contents fonksiyonunu kullanırız.
Şimdi PHP dosyamızla aynı klasörde bir txt dosyası oluşturalım.Dosyanın içine file_put_contents komutu ile yazmak istediklerimizi yazalım.

Ama önce file_put_contents fonksiyonunun kullanımını görelim.

file_put_contents(dosya_ismi , yazılacak metin)

İlk parametre olarak txt dosyamızın adını yazacağız.İkinci parametre ise dosyanın içine yazacağımız metin olacak.
Php dosyamızla aynı klasörde “bos_dosya.txt” isimli bir metin belgesi oluşturalım.

$dosyaismi="bos_dosya.txt";
$metin="Deneme Yazımız";
$dizi=("Ocak","Şubat","Mart","Nisan");
 
if(file_put_contents($dosyaismi,$metin)){
      echo "$dosyaismi isimli dosyaya yazma işlemi başarılı.";
}else{
      echo "$dosyaismi isimli dosyaya yazma işlemi başarsız.";
}

Çalıştırdığınızda;

bos_dosya.txt isimli dosyaya yazma işlemi başarılı.

şeklinde mesaj alacaksınız.ve metin belgesine baktığınızda $metin değişkeninin içeriğindeki ifadenin metin belgesine eklendiğini göreceksiniz.

file_put_contents fonksiyonu ile sadece bir değişken değil string bir ifade veya dizileride metin belgesine yazabiliriz.Aynı programda file_put_contents komutunu bu iki farklı şekilde deneyin.

file_put_contents($dosyaismi, "String ifademiz")

ve

file_put_contents($dosyaismi, $dizi)

String ifadeyide diziyide metin belgemize yazdığını göreceksiniz.

ŞİMDİ GELELİM İŞİN PÜF NOKTASINA;

bu ana kadar denediğimiz kodlarda durum şöyle idi.file_put_contents fonksiyonunu yukarıdaki gibi kullandığımızda txt dosyamızın içeriğinde ne varsa yok ederdi.Aynı Kodu birden fazla kere çalıştırsakta yazacağımız metini birden fazla görmeyiz.Yani dosyanın içeriğinde ne olursa olsun dosyanın son hali, ikinci parametrede belirttiğimiz metin olacaktır.

Peki ya bu dosyaya biz bir metin eklemek istiyoruz.O zaman ne yapmalıyız ?
İşte burda da FILE_APPEND parametresi devreye giriyor.file_put_contents fonksiyonunu şu şekilde kullanmamız dosyanın eski içeriğine zarar vermeden sadece ekleme yapmak için kullanabiliriz.

file_put_contents($dosyaismi, $metin,FILE_APPEND)

Comments

Leave a comment

name*

email* (not published)

website