PHP ile TXT Dosyaları ile İşlemler Yapalım
Gürkan OLUÇ tarafından, 11 Oca 2007 tarihinde, 22:03 sularında yazıldı. | Makaleler
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
-
?>
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.
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
-
$metin = "Bu birinci satır.\nBu 2. satır.\n Aha buda 3. satır.";
-
?>
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
-
?>
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.
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
-
?>
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ı Perşembe, Ocak 11th, 2007 tarihinde 22:03 sularında yazıldı. , PHP ile etiketlendi. Bu yazıya yazılan yorumları RSS 2.0 linkinden takip edebilirsiniz. Yorum bırakabilir, veya Geribildirim yapabilirsiniz.

Teşekkür Ederiz.
Bunları biz de kullanmıştık.
Ama şunu bulamadım.
POP3 destekli e-mail hesabımda bulunan maillleri okuyup sayfama koymak istiyorum.Bu mümkün olması lazım.Ama nasıl olur bilmiyoprum.Yardım ederseniz sevinirim.Teş….
eğer hotmail,gmail gibi firmalardan bunu yapmak istiyorsanız ve bir resmiyetiniz yoksa bu pek mümkün değil maalesef.. ancak eğer kendi sunucunuzdaki mail adresinizi kullanacaksanız PHP’nin imap gibi bir kütüphanesi olmalı onu kullanabilirsiniz.. konu hakkında tam bir bilgim olmadığı için çok fazla yardımcı olamamış olabilirim üzgünüm
[...] 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.. [...]
Saolasın eline sağlık
Hocam çok faydalı bilgiler
Teşekkür ediyoruz. Emeğinize sağlık. Bişi sormak istiyorum haber sitesi için text dosyasından haberlerimi alıcam. bunun için veri tabanı kullanmam gerekecekmi? yoksa onsuzda halledilebilirmi? şimdiden teşekkürler
@Bilge : Birşey değil. Umarım işine yarar. Eğer yapacağın proje bir haber sitesi ise text dosyası yerine veritabanı kullanmanı kesinlike tavsiye ediyorum, öyle olmalı yani. Çünkü bir haber portalına 1 ay içerisinde girilecek veriyi düşündüğünde böyle bir veriyi text dosyasında saklamak, hem bu verinin yönetiminde hemde saklanmasında çoook büyük sorunlara yol açabilir. Bu sebeple MySQL, SQLite v.b bir veritabanı kullanmanı tavsiye ederim.
Merhabalar,
Bunları uygulamış rarlı olarak bana örnek atabilecek birileri warmı burada. Açılmalar için teşekkürler gerçekten faydalı olacak..
Örnek Dosya YApıp Download Linki Koysanız Daha YArarlı Olurdu Galiba?.
Süpersin ama benim hostingimde bu neden çalışmıyor anlamadım. Örnekleri ve varsa yapılandırma dosyalarınıda ekleseydin süper olucaktı. Yinede bekliyoruz, teşekkürler.
güzel bilgiler teşekkürler, txtyi veri tabanı olarak kullanarak bir site bile kurulabilir
, bi browser oyununu sırf txtyi db olarak kullanarak kurmusdum,
tabiki dizin ve txt ismini bilen içini okuyabilir,onun için txt isimlerini uzun ve şifrelibi yazı olarak tutuyorum buda bir güvenlik
şimdi ben bi ziyatetci defteri yaptım veriler txt dosyasında bulunmakta ama ben istedigim kişinin veya kullanıcının gönderdişig mesajı o txt dosyasında silmek istiyorum ama sadece belirli kişilerin yani söle söleyi
gönderen :ayse
konu:fatma
mmesaj:ziyaretci admin kısmında burda bi sil tuşu olcak tıklayınca burdaki gönderenin tüm bilgileri silinecektir