Ana Sayfa / Genel / Dosya İşlemleri

Dosya İşlemleri

Dosya Açma

fopen() fonksiyonu PHP aracılığı ile bir dosyanın açılmasını sağlar.

Bu fonksiyonun ilk parametresi açılacak dosyanın ismi, ikinci parametresi ise dosyanın hangi modda açılacağıdır(okuma yazma, vs..):

<html>
<body>

<?php
$file=fopen("merhaba.txt","r");
?>

</body>
</html>

Bir dosya aşağıdaki tabloda yer alan modlarda açılabilir:

Modlar Açıklama
r Sadece okuma. Dosyanın en başından başlar.
r+ Okuma/Yazma. Dosyanın en başından başlar.
w Sadece yazma. Dosyayı açar ve içeriğini temizler veya dosya yoksa yeni bir dosya oluşturur
w+ Okuma/Yazma. Dosyayı açar ve içeriğini temizler veya dosya yoksa yeni bir dosya oluşturur
a Ekleme. Dosyayı açar ve dosyanın en sonuna yazar. Dosya yoksa yeni dosya oluşturulur.
a+ Okuma/Ekleme. Dosyanın içeriğini korur ve dosyanın en sonuna yazar.
x Sadece yazma. Yeni dosya oluşturur. Dosya varsa FALSE ve bir hata dönderir.
x+ Okuma/Yazma. Yeni dosya oluşturur. Dosya varsa FALSE ve bir hata dönderir.

Not: fopen() fonksiyonu belirtilen dosyayı açamazsa 0 (false) değerini dönderir.

Örnek

Aşağıdaki örneğimizde; fopen() fonksiyonu dosyayı açamazsa bir hata mesajı dönderir.

<html>
<body>

<?php
$file=fopen("merhaba.txt","r") or exit("Dosya açılamıyor!");
?>

</body>
</html>


Dosyayı Kapatma

fclose() fonksiyonu açık olan bir dosyayı kapatmaya yarar.

<?php
$file = fopen("test.txt","r");

//çalıştırılacak kodlar

fclose($file);
?>


Dosyanın sonunu kontrol etme

feof() fonksiyonu dosyanın sonuna gelinip gelinmediği kontrolünü yapar.

  feof() fonksiyonu uzunluğunu bilmediğimiz dosyalarda döngüler kurmak için can kurtaran bir işlev görür.

Not: w, a, ve x modlarında açılan dosyalarda işe yaramaz.

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

Dosyayı satır satır okuma

 fgets() fonksiyonu bir dosyadan bir satır okunmasını sağlar.

Not: Bu dosyaya bir çağrı yapıldığında imleç her seferinde bir sonraki satıra geçer.

Örnek

Aşağıda yer alan örneğimiz bir dosyayı sonuna kadar satır satır okur.

<?php
$dosya = fopen("merhaba.txt", "r") or exit("Dosya açılamıyor!");
//Sona gelene kadar satır satır çıktı alır
while(!feof($dosya))
  {
  echo fgets($dosya). "<br />";
  }
fclose($dosya);
?>


Dosyayı karakter karakter okuma

fgetc() fonksiyonu bir dosyadan bir karakter okumaya yarar.

Not: Fonksiyona her çağrı yapıldığında bir sonraki karaktere odaklanır.

Örnek

Aşağıdaki örneğimiz bir dosyayı sonuna kadar karakter karakter okur:

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

 

harun Hakkında

Matematikçi...Bilgisayar Yüksek Mühendisi... Bir zamanlar Adli Bilişim uzmanı...

İlginizi Çekebilir

Port Tarama

Bu makalede port taramanın ne olduğuna değinip, farklı port tarama yöntemleri ve güvenlik açıklarını nasıl …

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir