PHP ile TXT Dosyaları ile İşlemler Yapalım

PHP ile çalışırken genellikle verilerimizi MySQL yada MSSQL gibi veritabanı sistemlerinde depolarız ancak bazı durumlarda veritabanı kullanmak gereksiz olabilir yani küçük bir txt dosyası ile işinizi halledebilecekken niye koskaca veritabanını kullanasanız ki? Bu Yazımda PHP ile TXT Dosyalarını kullanırken yapabileceğiniz işlemleri anlatacağım. Dosya Açma,Kapama,İçine Veri Yazma, Okuma gibi..

TXT Dosyasını Açmak
Bir TXT Dosyasını açmak için aşağıdaki fonksiyonu kullanabilirsiniz.

PHP:
<?php
$fp = fopen( "notes/data/dosyaadi.txt" , "w" );
?>

Bu Fonksiyonun aldığı 1. parametre açılacak dosyanın yolunu belirtir. 2. Parametremiz ise dosyanın hangi kipte açılacağı olarak belirtebiliriz. Buraya hangi harflerin yazılabileceğine buradan bakabilirsiniz.
Bazı Durumlarda Dosyayı açarken sorunlar oluşabilir sorun oluşup oluşmadığını anlamak ve eğer var ise bir hata mesajı göstermek için şu kodu kullanabilirsiniz.

PHP:
<?php
if(!$fp)
{
    echo "Dosya Açılamadı, Lütfen Sonra Tekrar Deneyin.";
    exit;
}
?>

bu kodu koyduğunuz takdirde PHP yorumlayıcısı eğer Dosyayı herhangi bir nedenden dolayı açamaz ise hata mesajı veriyor ve sayfanın yorumlanmasını durduruyor.

TXT Dosyasına Veri Yazmak
Bu işlem için fwrite() fonksiyonunu kullanacağız. kodlar aşağıda, açıklamaları ise onunda altında yazıyor :)

PHP:
<?php
$metin = "Bu birinci satır.\nBu 2. satır.\n Aha buda 3. satır.";
fwrite( $fp, $metin );
?>

Fonksiyonun aldığı parametreleri ve yaptığımız işi kısaca anlatmak gerekirse. öncekikle $metin adlı bir değişken oluşturduk ve bu değişkene bir değer verdik. ' . ' işaretlerinden sonra kullandığım \n işareti ise bir alt satıra geçmeeyi ifade ediyor yani \n koyarak yazdığınız zaman Veriler yazılırken \n işaretinden sonra bir alt satıra yazıyor, eğer yazmaz iseniz siz istediğiniz kadar değişken değeri verirken enter ile bir alt satıra inin metin tek satır olarak kaydedilecektir.
Gelelim fwrite() fonksiyonuna bu fonksiyonda 2 tane parametre alıyor bunlardan birinci olan TXT dosyasına bağlanırken yaratmış olduğumuz değişkenin adı (bunu çoğu işlemde kullanıcaz, kısa bir isim vermeniz sizin açınızdan daha yararlı olabilir) 2. parametre ise TXT dosyası içine ne yazılacağı. biz burda direk değişken adı verdik siz " " işaretleri arasına istediğiniz metni yazabilirsiniz ama değişkene atamanız tavsiye olunur. Bu fonksiyon ile ilgili daha detaylı bilgi için tıklayınız.
TXT Dosyasına Açılan Bağlantıyı Kapatma
Bu işlem ise belkide yapacağımız en basit işlemlerden biri. bazı arkadaşlar "açılan dosyayı neden kapatmalıyız?" diye sorabilirler, çünkü eğer kapatmaz iseniz aynı anda bir başka şahıs site üzerinden dosyaya erişmeye çalıştığında sorunlar oluşabilir bu sebeple kapatmak en sağlıklısı kapatma işlemi için kodlar ise aşağıda.

PHP:
<?php
fclose( $fp );
?>

fclose() fonksiyonu yalnızca 1 tane parametre alıyor oda bağlanırken kullandığımız değişkenin adı..
daha detaylı bilgi istiyorsanız sizi buraya alalım..
TXT Dosyasından Okumak
Bu işlemide yine PHP'nin bize sunduğu fonksiyonlarla yapacağız. buyrun kodlar.

PHP:
<?php
$dosya = fread( $fp, filesize( $dosyaadi ) );
?>

bu fonksiyonu ve aldığı parametreleri açıklamak gerekirse. fread() fonksiyonu, 2 tane parametre alıyor 1. parametre göreceğiniz ve tahmin edebileceğiniz gibi TXT dosyasına bağlanırken kullandığımız değişken, 2. parametremiz ise dosyanın ne kadarlık boyutunu okuyacağımız. örneğin bir satır okumak istiyorsanız buraya 1024 girebilirsiniz biz tamamını okumak istediğimiz için PHP'nin Dosya boyunu kb cinsinden bulmaya yarayan filesize() fonksiyonu ile tüm dosyanın boyutunu verdik. burda $dosyaadi adlı değişken fopen() fonksiyonunda 1. parametreye verdiğimiz değer olabilir. bu fonksiyon ile ilgili detaylı bilgiyede bu adresten ulaşabilirsiniz.
TXT Dosyasını Silmek
Başlığa dikkatinizi çekerim, TXT dosyasından birşey silmeyi değil komple dosyayı sunucudan silmeyi kastediyorum bununla :) bu işlemide yine basit bir fonksiyon ile yapacağız. ahanda kodlar

PHP:
<?php
unlink( "notes/data/names.txt" );
?>

bu fonksiyonumuzda yalnızca 1 tane parametre alıyor. oda silinecek dosyanın yolu. Bu yolu zaten fopen() fonksiyonunda dosya yolu olayını dosyayı açıklarkende belirtmiştik. daha detaylı bilgi için tıklayınız.

Şimdilik anlatacaklarım bu kadar bu kısa bir tanıtım şeklinde oldu önümüzdeki günlerde basit bir örnekte yapacağız :) görüşmek üzere, takıldığınız veya yapamadığınız yerleri yorum yazaraktan yada iletişim kısmından sorabilirsiniz;)

Bu yazı 11 Ocak 2007, 22:03 tarihinde Makaleler, PHP, Web Geliştirme kategorisi altında yayınlandı. Bu yazıya yapılacak yorumlardan haberdar olmak için RSS 2.0 beslemesini kullanabilirsiniz. Yorum yapabilirsiniz, veya kendi sitenizden geri izleme yapabilirsiniz.

“PHP ile TXT Dosyaları ile İşlemler Yapalım” için 4 Yorum

Yorum Yapın

Clicky Web Analytics