Türkçescript

PHP ile Dosya İşleme

23 Nisan 2009,

Dosya Açma

fopen() fonksiyonu PHP’de dosyaları açmak için kullanılır.

Bu fonksiyonun ilk parametresine açılacak dosyanın adı yazılır ve ikinci parametreye dosyanın hangi modda açılacağı belirtilir.

  1. <html>
  2. <body>
  3. <?php $dosya = fopen ( "merhaba.txt", "r"); ?>
  4. </body>
  5. </html>

Dosya aşağıdaki listelenen modlardan bir tanesiyle açılabilir.

Modlar Açıklama
r Sadece okur. Dosyanın başından başlar.
r+ Okuma / Yazma. Dosyanın başından başlar.
w Sadece yazar. Dosyayı açar ve var olan içeriği temizleyip üstüne yazar veya eğer mevcut değilse yeni bir dosya oluşturur.
w+ Okuma / Yazma. Dosyayı açar ve var olan içeriği temizleyip üstüne yazar veya eğer mevcut değilse yeni bir dosya oluşturur.
a Ekle. Dosyayı açar ve dosyanın sonuna ekleyerek yazar veya eğer mevcut değilse yeni bir dosya oluşturur.
a+ Oku / Ekle. Dosyanın sonuna yazarak içeriğini korur
x Sadece yazar. Yeni bir dosya oluşturur. Eğer dosya zaten varsa FALSE şeklinde hata döndürür
x+ Okuma / Yazma. Yeni bir dosya oluşturur. Eğer dosya zaten varsa FALSE şeklinde hata döndürür

Not: Eğer fopen() fonksiyonu ile belirtilen dosyayı açmak mümkün değilse 0 (false) değeri döndürür.

Örnek

Sıradaki örnekte fopen() fonksiyonu ile belirtilen dosyayı açmak mümkün değilse uyarı mesajı üretir:

  1. <html>
  2. <body>
  3. <?php
  4. $dosya = fopen("merhaba.txt", "r") or exit("Dosya açılamadı!");
  5. ?>
  6. </body>
  7. </html>

Dosya Kapatma

fclose() fonksiyonu açık olan dosyayı kapatmak için kullanılır:

<? PHP
$dosya = fopen("test.txt", "r");
//Kod parçası
fclose($dosya);
?>

End-Of-File Kontrolü

feof() fonksiyonu “dosyanın sonuna” (EOF) ulaşıldığını kontrol eder.
feof() fonksiyonu uzunluğu bilinmeyen dataları okumak için kullanılan döngülerde daha kullanışlıdır.
Not: w, a ve x modu ile açılan dosyalar okunamaz!

if (feof($dosya)) echo "Dosyanın Sonu";

Dosyayı Satır Satır Okuma

fgets() fonksiyonu dosyada tek satır okumak için kullanılır.

Not : Bu fonksiyon kullanıldıktan sonra dosya işaretçisi bir sonraki satıra geçer.

Örnek

Aşağıdaki örnekte dosya sonuna ulaşıncaya kadar satır satır okunur.

<?php
$dosya = fopen("merhaba.txt", "r") or exit("Dosya açılamadı!");
while(!feof($dosya)) {
echo fgets($dosya)  ."<br />";
}
fclose($dosya);
?>

Dosyayı Karakter Karakter Okuma

fgetc() fonksiyonu bir dosyadan tek bir karakter okumak için kullanılır.

Not : Bu fonksiyon kullanıldıktan sonra dosya işaretçisi bir sonraki karaktere geçer.

Örnek

Aşağıdaki örnekte dosya sonuna ulaşıncaya kadar satır satır okunur.

<?php
 $dosya = fopen("merhaba.txt", "r") or exit("Dosya açılamadı!");
 while(!feof($dosya)) {
 echo fgetc($dosya) ;
 }
 fclose($dosya);
 ?>

Bazı Dosya İşleme Fonksiyonları

Fonksiyon Açıklama
file_exists() Dosya veya klasörün var olup olmadığını kontrol eder.
filesize() Dosyanın boyutunu gösterir.
filetype() Dosyanın türünü gösterir.
fpassthru() Açılan dosyayı sonuna kadar bir kerede okur.
fread() Dosya okumak için kullanılır.
is_file() Dosya olup olmadığını kontrol eder
is_readable() Dosyanın okunabildiğini kontrol eder.
1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5,00 out of 5)
Loading ... Loading ...
:, , , , ,
1 yorum var:
  1. Mehman

    Teshekkurler!!!

Yanıtla

İsim

Mail

Websitesi    

*

Bağlantılar!

Kendi projelerimiz ve arkadaşlarımızın projeleri...