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
$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.