Mini Php Örnekleri
Bir kaç gündür php konusunda kendi çapımda örnekler yapmaya çalışıyordum.Basit bir proje ile bilgi dağarcığının gelişebileceğine inandığım için kendi kafamda yazdığım senaryoyu hayata geçirmeye karar vermiştim.Sonunda senaryo tamamlandı ve size anlayabildiğim bir kaç konuyu burda anlatarak paylaşamak istiyorum.
Ben genel olarak TXT dosyası yazma ve okuma ve hatta veritabanı ile çalışır gibi bir takım sorgular çalıştırma konusu ile uğraştım.Adım adım gidersek eğer, önce 3 ayrı txt dosyası oluşturup bunların içerisinden bir takım bilgileri alıp düzenledim, sıraladım ve karşılaştırdım.Bütün kodları notepad++ ile tasarladığımdan benim için görsel editör kullanmamak ayrı bir deneyim oldu
Öncelikle bu php dosyasının, TXT dosyalarını kendisi oluşturmalı diye düşündüm ve şu kodları yazdım :
SPONSOR REKLAMLARI
if (file_exists($alinan)&& file_exists($ogrenci)&& file_exists($dersler))
{
;
}
else
{
echo "Dosyalar bulunamadı, oluşturmak için burayı tıklayın..";
}
function dosyaOlustur ()
{
touch("alinan.txt");
echo "Alınan derslerin kayıtlarının tutulacağı dosya oluşturuldu";
touch("ogrenci.txt");
echo "Öğrenci kayıtlarının tutulacağı dosya oluşturuldu";
touch("dersler.txt");
echo "Derslerin kayıtlarının tutulacağı dosya oluşturuldu";
echo "Tüm dosylar başarıyla oluşturuldu, devam etmek için tıklayınız";
}
Burada ki amacım dosyalar eÄŸer php dosyamın olduÄŸu klasörde yoksa onları oluÅŸturmaktı.İlk IF ile baÅŸlayan sorgu satırında dosyaları kontrol ediyor ve varsa bir ÅŸey yapmadan kodun devamını çalıştırıyor.EÄŸer yoksa o zaman “islem” diye isimlendirdiÄŸim görev bloÄŸuna “olustur” stringini gönderiyor.Bunun sonuncunda çalışan fonksiyon da zaten gördüğünüz gibi “dosyaOlustur“.
Ben dosya oluÅŸturmak için “touch” kullandım ama bunu kullanmak zorunda deÄŸilsiniz.Datalar ilk yazılacağı zaman “fopen” kullanırsanız zaten txt dosyası açılmış oluyor.
Örneğin :
$dosya = fopen ('tmp.txt',"a");
fclose($dosya);
Ama fazladan birÅŸeyler öğrenmekten zarar gelmez.Yani ben senaryomu bu olmadan devam ettirebilir ve ilk veri giriÅŸi yapılırken dosyaları oluÅŸturabilirdim.Dosyalarınızı “fopen” ile açarsanız, dosya her açıldığında eklenecek veriler, son satırdan itibaren eklenir ve dosyada veri kaybı olmaz.DiÄŸer türlü yazdırdığınız verileride kaybedelirsiniz
“fopen” yanında bir takım parametrelerde alır.Ben tüm haklara izin veren “a” parametresini kullandım.Yazmak için “w“, sadece okumak için “r” gibi parametreleri de yerine göre kullanabilirsiniz.Ancak sakın unutmayın, açtığınız bir dosyayı her zaman iÅŸ bitiminde “fclose” le kapatmalısınız.Tıpkı DB baÄŸlantısı yapar gibi.
Bu arada dosya silme yani yok etme iÅŸlemi ise “unlink” ile yapılıyor.
unlink($dosya);
gibi.