Devam Et
Aktüel bir yazar olmak istermisin ?
Logo
PHP

PHP'de Dosya Okuma ve Yazma İşlemleri

Geliştirdiğiniz veya geliştireceğiniz birçok projede işinize yarayacak olan, hatta projenin olmazsa olmazı haline gelebilecek olan iki fonksiyonu ele alıyoruz. Bunlardan biri file_put_content diğeri ise fread fonksiyonu.

PHP'nin günden güne geliştiği ve yayıldığı, yazılımcılar arasında mükemmel bir popülerlik kazandığı artık bir gerçek. Her ne kadar ASP'ciler bunu reddetsede görünen köy misali bu iş. Tabi bu gelişim PHP'yi bir çok alanda geliştirilen proje içerisine sokmuş oldu. Öyleki PHP'yi muhasebe yazılımlarında da, otomasyon sistemlerinde de, blog ve haber sistemlerinde de görebiliyoruz, hemde alnının akıyla.

Tabi geliştirdiğiniz proje her ne olursa olsun dosya işlemlerine kenarından köşesinden girmeniz gerekiyor. Bazı kullanıcı bilgilerini, çeşitli istatistikleri, projenizle alakalı sabitleri veya başka verileri sunucudaki dosyanızda tutmak isteyebilirsiniz. İşte bu noktada php ile dosya okuma ve yazma işlemini özümsemeniz gerekir.

Biz önce dosya yazma işlemine bakalım. Burada kullanacağımız 3 ana fonksiyonumuz var. fopen(), fclose() ve file_put_contents().

Önce fopen()

Bu fonksiyon yardımıyla, fonksiyona parametre olarak verdiğimiz dosya adı dizinimizde var ise bu dosyayı açar yok ise de bu dosyayı önce oluşturup sonra açarak yazmaya hazır hale getirir.

Sonra fclose()

Bu fonksiyon ile de yine fonksiyona parametre olarak verdiğimiz dosyanın yazılma veya okunma işleminin tamamlandığını ve artık kapatılacağını bildiriyoruz. 

Örnek kodlarımız şöyle;

// deneme isimli txt dosyamız dizinde mevcut değilse oluşturup açıyor,
// mevcutsa sadece açıp okuma ve yazma işlemine hazır hale getiriyoruz.
// Fonksiyona ikinci parametre olarak 'wr' değerini verip, dosyaya yazma işlemi yapacağımızı bildiriyoruz.
$dosya = fopen("deneme.txt", "wr") or die("İşlem başarısız!");

// Şimdi dosyamızı kapatıyoruz.
fclose($dosya);

Bu örnek kodları çalıştırdığınızda, çalıştığınız dizinde içi boş bir deneme.txt dosyasının oluştuğunu göreceksiniz.

 

file_put_contents() Fonksiyonu

Bu fonksiyon ile fonksiyona parametre olarak verdiğimiz dosyaya, yine parametre olarak verdiğimiz içeriği yazıyoruz.

Şimdi bu dosyaya birşeyler yazalım.

// deneme isimli txt dosyamız dizinde mevcut değilse oluşturup açıyor,
// mevcutsa sadece açıp okuma ve yazma işlemine hazır hale getiriyoruz.
// Fonksiyona ikinci parametre olarak 'wr' değerini verip, dosyaya yazma işlemi yapacağımızı bildiriyoruz.
$dosya = fopen("deneme.txt", "wr") or die("İşlem başarısız!");

$icerik = "Blog Aktüel | Güncel Yazılım ve Teknoloji Portalı";
// Yukarıda tanımladığımız $icerik isimli değişkeni dosyamıza yazıyoruz.
$dosya = file_put_contents('deneme.txt', $icerik , FILE_APPEND | LOCK_EX);

// Şimdi dosyamızı kapatıyoruz.
fclose($dosya);

Bu kodlar ile de deneme.txt isimli dosyamıza "Blog Aktüel | Güncel Yazılım ve Teknoloji Portalı" stringini yazmış olduk. 

 

Şimdi içine birşeyler yazdığımız dosyamızı okuyalım. 

fread() Fonksiyonu

Bu fonksiyon ile fonksiyona parametre olarak verdiğimiz  dosyadaki içeriği okuyabiliriz. Bunun için gerekli olan ikinci parametre ise dosyanın büyüklüğü. Bunu da yine PHP'nin hazır fonksiyonlarından olan filesize() fonksiyonu ile alıyoruz.

Örnek kodlarımız şöyle;

$dosya = fopen("deneme.txt", "r") or die("İşlem başarısız!");
echo fread($dosya,filesize("deneme.txt"));
fclose($dosya);

Kodu çalıştırdğınız zaman ekranda "Blog Aktüel | Güncel Yazılım ve Teknoloji Portalı" metninin yazıldığını göreceksiniz. 

 

İçeriğimize ait örnek kodları Lab Aktüel üzerinden alabilirsiniz. Lab Aktüel'e gitmek için tıklayınız.

Author

Muhammed Yusuf TAŞKESENLİGİL

Hakkında: Hakkında: 2015 Haziran ayında KTÜ Bilgisayar Mühendisliği bölümünden mezun oldum. Yaklaşık 4 yıldır web teknolojileri üzerinde çalışıyorum. HTML, CSS, JavaScript ve PHP alanlarında proje geliştiriyorum. Teknolojiyi seven ve hayatının her alanında kullanan biriyim.

PHP İle IP Adresini Alma Önceki Yazı
htaccess İle Mobil Kullanıcıları Mobil Sürüme Yönlendirme Sonraki Yazı

0 Yorum

    Henüz hiç yorum eklenmemiş!

Bir Yorumda Sen Bırak