PHP Dosya Okuma ve Yazma

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.

  1. 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ı!';
}
  1. fgets() Fonksiyonu:
  • fgets() fonksiyonu, bir dosyanın bir satırını okumak için kullanılır. Genellikle fopen() 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.

Ads Blocker Image Powered by Code Help Pro

Reklam Engelleyici Algılandı!

Reklamları engellemek için uzantı kullandığınızı tespit ettik.

Lütfen bu reklam engelleyiciyi devre dışı bırakarak ya da sitemize izin vererek bize destek olun.

Dikkat: VPN eklentiniz üzerinde de reklam engelleyici olabilir.