PHP’de dosya okuma ve yazma işlemleri için birkaç farklı yöntem bulunmaktadır. Temel dosya okuma ve yazma işlemleri için örnekler:
Dosya Okuma:
1. fopen()
ve fgets()
Kullanarak Satır Satır Okuma:
$dosyaAdi = 'dosya.txt'; $dosya = fopen($dosyaAdi, 'r'); if ($dosya) { while (!feof($dosya)) { $satir = fgets($dosya); echo $satir . '<br>'; } fclose($dosya); } else { echo 'Dosya açma hatası!'; }
2. file_get_contents()
Kullanarak Tüm Dosyayı Okuma:
$dosyaAdi = 'dosya.txt'; $icerik = file_get_contents($dosyaAdi); echo $icerik;
Dosya Yazma:
1. fopen()
ve fwrite()
Kullanarak Yazma:
$dosyaAdi = 'yazilacak_dosya.txt'; $dosya = fopen($dosyaAdi, 'w'); if ($dosya) { $icerik = 'Merhaba, dosyaya yazıldı!'; fwrite($dosya, $icerik); fclose($dosya); echo 'Dosyaya yazma işlemi başarılı.'; } else { echo 'Dosya açma hatası!'; }
2. file_put_contents()
Kullanarak Yazma:
$dosyaAdi = 'yazilacak_dosya.txt'; $icerik = 'Merhaba, dosyaya yazıldı!'; file_put_contents($dosyaAdi, $icerik); echo 'Dosyaya yazma işlemi başarılı.';
Yukarıdaki örnekler, temel dosya okuma ve yazma işlemlerini göstermektedir. İlgili işlemleri yapmadan önce dosyanın varlığını ve erişim izinlerini kontrol etmek önemlidir. Ayrıca, fopen()
ve fclose()
gibi fonksiyonlar kullanılarak dosya kaynaklarının düzgün bir şekilde açılması ve kapatılması önemlidir.
fopen()
ve fgets()
farkı
fopen()
ve fgets()
fonksiyonları, PHP’de dosya işlemleri yapmak için kullanılan iki ayrı fonksiyondur ve farklı amaçlara hizmet ederler.
fopen()
Fonksiyonu:
fopen()
fonksiyonu, bir dosyayı belirtilen modda (örneğin, ‘r’ – okuma, ‘w’ – yazma) açmak için kullanılır.- Dosya başarıyla açılırsa, bir dosya tanıtıcısı (file handle) döner. Bu tanıtıcı, dosya üzerinde yapılan diğer işlemler için kullanılır.
fopen()
fonksiyonu dosya açma işlemi sırasında hatalar oluşabilir, bu nedenle dosyanın başarıyla açılıp açılmadığını kontrol etmek önemlidir.
$dosyaAdi = 'dosya.txt'; $dosya = fopen($dosyaAdi, 'r'); if ($dosya) { // Dosya başarıyla açıldı, işlemler burada yapılır. fclose($dosya); // Dosyayı kapatma işlemi } else { echo 'Dosya açma hatası!'; }
fgets()
Fonksiyonu:
fgets()
fonksiyonu, bir dosyanın bir satırını okumak için kullanılır. Genelliklefopen()
ile birlikte kullanılır.- Her çağrıda bir satır okur ve dosya okuma konumunu bir sonraki satıra taşır.
- Dosya sonuna gelindiğinde
false
döner.
$dosyaAdi = 'dosya.txt'; $dosya = fopen($dosyaAdi, 'r'); if ($dosya) { while (!feof($dosya)) { $satir = fgets($dosya); echo $satir . '<br>'; } fclose($dosya); } else { echo 'Dosya açma hatası!'; }
Bu örnek, fopen()
ile dosyanın açılmasını sağlar ve fgets()
ile dosyanın her bir satırını okur. Bu iki fonksiyon birlikte kullanılarak dosya içeriği satır satır okunabilir.