PHP

PHP Dosyaya Yazmak

Merhaba arkadaşlar. Ben Uygar. Bu yazımda sizlere PHP’de dosyaları nasıl kullanacağınızı anlatacağım. Yani sunucu üzerinde bulunan bir metin belgesine (a.txt) nasıl yeni veriler yazacağımızı göstereceğim. Eski konuları okumanızı tavsiye ederim 🙂

[sam id=”1″ codes=”true”]

[sam id=”1″ codes=”true”]

Bir Dosya Açmak

fopen() fonksiyonu, yeni bir dosya oluşturmamızı veya bir dosyayı açmamızı sağlayan fonksiyondur. fopen() fonksiyonu ile sunucuda olmayan bir dosyayı açmaya çalışırsanız, dosya otomatik olarak oluşturulur.

Dosya İzinleri

Dosyaları açmak için çeşitli izin metotları vardır. Şimdi bunların bir listesini yapalım:

 

İzin Kodu Açıklama
 r  Dosyayı yalnızca okumak için açar.
 w  Dosyayı yalnızca yazmak için açar. Açtığı dosya sunucuda mevcutsa içerisindeki her şeyi siler. Dosya yoksa boş bir dosya açar.
 a  Dosyayı yalnızca yazmak için açar.
 x  Yalnızca yazmak için bir dosya oluşturur.
 r+  Dosyayı yazmak/okumak için açar.
 w+  Dosyayı yazmak/okumak için açar. Dosya sunucuda varsa içindeki her şeyi siler. Yoksa boş bir dosya oluşturur.
 a+  Yazmak/okumak için bir dosya açar. Dosya sunucuda yoksa boş bir dosaya oluşturur.
 x+  Yazmak/okumak için yeni bir dosya oluşturur.

Aşağıdaki kod; “dosyaAdi.txt” adında bir dosyayı yazmak için açacak, dosya sunucuda yoksa yenisini oluşturacak. (PHP kodumuzun olduğu konuma)

$dosyam = fopen(“dosyaAdi.txt”,”w”);

Dosyaya Yazmak

Bir dosyaya bir şeyler kayıt ederken fwrite() fonksiyonu kullanılır. Bu fonksiyonun ilk parametresi, yazılacak dosyayı belirtir. Fonksiyonun ikinci parametresi ise içine yazacaklarımızı belirtir. İlk örneğimizi yapalım:

Aşağıdaki örnekte, “isimler.txt” adındaki yeni bir dosyaya bir çift isim kaydedeceğiz. Not: \n enter tuşunun görevini görmektedir. Yani bir satır atlar.

<?php
$dosyam = fopen("isimler.txt","w");

$isim = "Uygar \n";
fwrite($dosyam,$isim);
$isim = "İlke \n";
fwrite($dosyam,$isim);

fclose($dosyam); //Dosyayı kapattık

/*
Dosyanın içeriği:
Uygar
İlke
*/
 ?>

fclose()

Dosyaları kullandıktan sonra kapatmaya yarar. İşlem başarılı olduğunda TRUE (1), başarısız olduğunda FALSE (0) değerini döndürür. Dosyaları kullandıktan sonra kapatmanız tavsiye edilir.

Bu makalem de buraya kadar. Bir sonraki konumda görüşmek üzere… Umarım işinize yarayacaktır 🙂

[sam id=”1″ codes=”true”]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.