PHP DOSYALAR

 Bir önceki bölümde diziler konusunu dizilerin özelliklerini görerek bitirmiştik. Bu bölümde ise dosyalar konusunu göreceğiz.

Dosyalar, program içerisinde elde ettiğimiz verileri kalıcı olarak saklamamızı sağlayan yapılardır. Dosyalar üzerinde birçok işlem gerçekleştirmek mümkündür. Bu işlemleri sırası ile örneklerle görelim.

PHP' de bir dosyayı oluşturmak için touch() fonksiyonu kullanılmaktadır. Kullanımı şu şekildedir.


Dosyamızı oluşturduktan sonra üzerinde çeşitli işlemler gerçekleştirebiliriz. Şimdi bu işlemler nelerdir, bunları görelim.

r: Dosyayı okuma modunda açmayı sağlamaktadır.

r+: Dosyayı hem okuma hem de yazma amacıyla açar.

w: Dosyayı yazma modunda açar. Eğer dosyadan önceden yazılmış veriler varsa onları silerek yeniden yazar.

w+: Dosyayı hem yazmak hem de okumak amacıyla açar. Var olan içeriği siler ve baştan yazar.

a: Dosyayı yazma modunda açar. Fakat w ve w+ dan farklı olarak dosya içeriğini silmeden sondan ekleme yaparak yazar.

a+: Dosyayı hem yazmak hem de okumak amacı ile açar. Var olan içeriği silmeden yazma işlemi gerçekleştirir.

x: Dosyayı oluşturur ve yazma amacı ile açar. Eğer dosya zaten oluşturulmuşsa false sonucu döndürmektedir.

x+: Dosyayı oluşturur ve hem yazma hem de okuma amacı ile açar. Dosya önceden oluşturulmuşsa false sonucu döndürür.

Bu işlemlerden en çok kullanılanları r, w ve a işlemleridir. Bu özellikleri az önce oluşturmuş olduğumuz dosya üzerinde deneyerek görelim.


KOD ÇIKTISI:

Örneğimizde oluşturduğumuz dosyayı "fopen()" fonksiyonunu kullanarak "w" işlemi ile açtık ve daha sonra "fwrite()" fonksiyonunu kullanarak içerisine yazma işlemini gerçekleştirmiş olduk. Son olarak tüm işlemlerimiz tamamlandığında dosyanın kapatılması için de "fclose()" fonksiyonunu kullandık.. Dosyalarda işlemleriniz tamamlandığında dosyayı açtığınız gibi kapatma işlemini de gerçekleştirmeyi unutmayınız. Genellikle bu işlem sıkça unutulan bir işlem olduğu için dikkat etmenizde fayda vardır.

Şimdide dosyayı okuma modunda açmayı görelim.


KOD ÇIKTISI:


Dosyamızı görüldüğü üzere "r" modunda açtık ve daha sonra "fread" fonksiyonu ile dosya içerisinde okuma işlemini gerçekleştirip ardından dosya içeriğini yazdırdık ve dosyayı kapattık. "fread" fonksiyonu içerisindeki "filesize()" fonksiyonu ise dosyanın toplam boyutunu alarak dosyanın tamamının okumasını sağladı.

Son olarak içerisi dolu olan bir dosyaya eklemeler yapmayı da görerek bu konuyu da tamamlayalım.


KOD ÇIKTISI:


Dosyamızı açarken bu sefer "a" modu ile açtık ve böylece program çıktısında da görüldüğü üzere "fwrite" metodu ile yeni bir şeyler yazdığımızda eski yazılanların gitmediğini görmüş olduk.

Sizde programlarınızdaki verilerin kalıcılığını sağlamak için dosyaları kullanabilirsiniz. İyi çalışmalar.

Share:

0 yorum:

Yorum Gönder