Php 7 – Dosya İşlemleri – 1

Temel dosya işlemleri ile metin dosyalarının, okunması, yazılması, silinmesi gibi işlevler amaçlanmıştır. Aslında veritabanı da metin dosyalarına işlem yaptırmak ile başlanmıştır. Elimizdeki verileri kaydetmek için sql olmadığını varsayarsak metin dosyalarına kaydedebiliriz. Dosya yönetimi veya arşiv yönetimi için bir sistem yapılabilir. İşte burdan yola çıkarsak ilk işlem olarak dosya oluşturmayla başlayalım..

<?php

touch("dosya.txt");

?>

Touch fonksiyonu ile istediğimiz isimde dosyamızı oluşturmuş oluyoruz..

Dosyayı oluşturduk ama içerisine erişim için dosyayı açmamız gerekiyor. Bunun için fopen() fonksiyonunu kullanmamız gerekiyor. Dosyayı açmak için dosya ismini ve ne için erişeceğimizi belirten parametremizi girmemiz lazım.

Parametreler :

r : Dosyayı okumak için açar. (read)

r+: Dosyayı hem okumak hem de yazmak için açar. (read)

w: Dosyayı yazmak için açar. Var olan içeriği siler (write)

w+: Dosyayı hem yazmak hem de okumak için açar. Var olan içeriği siler, baştan yazar. (write)

a: Dosyayı yazmak için açar. Var olan içeriği silmez sonuna ekler. (append)

a+: Dosyayı hem yazmak hem de okumak için açar. Var olan içeriği silmez sonuna ekler. (append)

x: Dosyayı oluşturur ve yazmak için açar. Eğer dosya zaten varsa FALSE döner.

x+: Dosyayı oluşturur, yazmak ve okumak için açar. Eğer dosya zaten varsa FALSE döner.

 

Bu parametreleri kullanarak dosyamızı açalım ve kapatalım.

<?php

$dosya = fopen("dosya.txt","r");

fclose($dosya);

?>

 

Açtığımız her dosyayı fclose() ile kapatmamız gerekiyor. Tabi dosyayı fopen ile açtığımızda bunu bir (handle) değişkene atamamız lazım ki kapatırken erişebilelim..

 

 

Şimdi bir dosya açalım ve içerisine bir şeyler yazalım.. Yazmak için fwrite() fonksiyonunu kullanıyoruz..

 

<?php

$dosya = fopen("dosya.txt","w");
write("Merhaba",$dosya);
fclose($dosya);

?>

 

Fwrite fonksiyonuna ilk olarak yazmak istediğimiz değeri, ikinci olarak dosya handle belirtiyoruz. Tabi ki işimiz bittiğinde dosyamızı kapatıyoruz.. Çalıştığımız dizine baktığımızda dosya.txt içerisinde Merhaba yazılı olduğunu görürüz.

 

Dosya silmek için ise unlink() fonksiyonunu kullanıyoruz.

 

<?php

unlink("dosya.txt");

?>

 

file_exists() fonksiyonu ile de parametrede gönderdiğimiz isimde bir dosya olup olmadığının sonucunu alırız.

 

<?php

if(file_exists("dosya.txt")){
    echo "dosya var";
}
else{
    echo "dosya yok";
}

?>

 

Bol kodlu iyi çalışmalar herkese..

Yorum yap

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