PHP ile Dosya İşleme
23 Nisan 2009, admin
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.
- <html>
- <body>
- </body>
- </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:
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.
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. |




Nisan 27th, 2011 on 06:09
Teshekkurler!!!