PHP ile Dosya Okuma ve Yazma (I/O İşlemleri)

PHP'de dosya içeriğiyle etkileşime geçmek için üç temel adım izlenir: Açma, İşlem Yapma (Okuma/Yazma) ve Kapatma. Bu işlemler için en yaygın kullanılan fonksiyon fopen() ve onun yardımcılarıdır.

Dosya Erişim Modları

Bir dosyayı açarken hangi amaçla açtığınızı belirten modlar kullanılır:

Mod Açıklama
"r" Read: Sadece okuma için açar. Dosya imleci başa yerleşir.
"w" Write: Sadece yazma için açar. Dosya içeriğini siler, yoksa oluşturur.
"a" Append: Üzerine ekleme için açar. Mevcut içeriği korur, sona ekleme yapar.

Kod Örneği: Dosyaya Veri Yazma ve Ekleme

PHP File Writing & Appending
<?php
$dosya_adi = "mesajlar.txt";

// 1. Yeni Dosya Oluşturma veya Üzerine Yazma (w)
$dosya = fopen($dosya_adi, "w") or die("Dosya açılamadı!");
$metin = "İlk satır verisi\n";
fwrite($dosya, $metin);
fclose($dosya);

// 2. Mevcut Dosyaya Veri Ekleme (a)
$dosya = fopen($dosya_adi, "a") or die("Dosya açılamadı!");
$ek_metin = "Bu satır sona eklendi.\n";
fwrite($dosya, $ek_metin);
fclose($dosya);

echo "Dosya işlemleri başarıyla tamamlandı.";
?>
💡 Pratik Bilgi: Küçük boyutlu dosyaları tek seferde okumak veya yazmak için file_get_contents() ve file_put_contents() fonksiyonları, fopen'a göre çok daha hızlı ve kolay bir alternatiftir.