Anasayfa > Programlama > PHP > Uygulamaniz icin basit konfigurasyon dosyalari hazirlamak?

Uygulamaniz icin basit konfigurasyon dosyalari hazirlamak?




Problem:Yazdiginiz uygulama icin bir text dosyasi icinde
programinizin tum ayarlarini saklamak istiyorsunuz.

Ayarlari boyle ayri bir dosyada saklamak hem kullanim acisindan kolay hemde guvenli...

Cozum: Cok basit bir algoritma ile bunu basarabiliriz.yazacagimiz
10 satirlik kod parcasi hem ayarlarinizi saklayacak hemde # ile yorum eklemenize izin verecek.

Bu yontem pahalli veritabani masarflarini karsilayamayan kullanicilar icin gercekten pratik bir
cozum.

PHP:

  1.  
  2. <?php
  3.  
  4. $ayar_dosyasi = "program.konf";
  5.  
  6. $dosyaya_baglanti = @fopen($ayar_dosyasi, "r");
  7.  
  8. while ($satir = @fgets ($dosyaya_baglanti, 1024)) { 
  9.  
  10. $satir = ereg_replace("#.*$", "", $satir); //# isareti ile yorum icin
  11. list ($isim,$deger) = explode ('=',$satir);
  12. $isim = trim ($isim);
  13. $deger = trim ($deger);
  14. $ayar[$isim] = $deger;
  15. }
  16. ?>


ACIKLAMA:

Dosyamiz PHP tarafindan yapisal olarak su sekilde incelenecektir (Parse islemi) :

Isim = Serkan Hadi Ceylani
Gorevi = Web Admin
Super_Kullanici = Evet
Makale_Yayinlama = Seviye1 #Butun yetkilere sahip kullanici seviyesi
Yorum = 1 #1=Evet,2=Hayir seklinde bir ayarlama yapiliyor

seklinde ayarlarimiz olsun.Burada kullanilan # isareti ile ayarlar icin yorumlar
yapilmaktadir.Bundan sonra tum dosya verileri,Index degeri soldaki ayar ismi ,ve
bu indexe karsilik gelen deger de onun sagindaki ayarin kendisi olacak sekilde bir
dizi icerisine yuklenir.

Eger bu sekilde ayarlari bir dizinin icerisine yuklemek istemiyorsaniz,basitce
"Degisken degiskenleri" kullanarak ta ayni islemi yapabilirsiniz.Bu konu ile ilgili
Oktay'in hazirladigi yaziya

http://www.turk-php.com/stories.php?story=01/05/15/1199007

adresinden ulasilabilir.

PHP:

  1.  
  2. <?php
  3. $ayar_dosyasi = "ayar_dosyasi.txt";
  4. $dosyaya_baglanti = @fopen($ayar_dosyasi, "r");
  5.  
  6. while ($satir = @fgets ($dosyaya_baglanti, 1024)) { 
  7. $satir = ereg_replace("#.*$", "", $satir); //# isareti ile yorum icin
  8.  
  9. list ($isim,$deger) = explode ('=',$satir);
  10. $isim = trim ($isim);
  11. $deger = trim ($deger);
  12. $$isim = $deger;
  13. }
  14.  
  15. fclose($dosyaya_baglanti);
  16. ?>


Bu sekilde kullanildigi zaman degiskenlere kendi adlari ile ulasabilirsiniz.Ornegin
konfigurasayon dosyaniz icindeki "ip_adresi" seklindeki ayara direkt olarak
program icinden $ip_adresi olarak erisebilirsiniz.

Bu yontemle biraz daha guvenli bir uygulama yaratilmis oluyor.(Baska kisilerin
sizin dizide sakladiginiz degisken isimlerini tahmin etmeleri halinde programa
yanlis veriler gonderilebilir...)

Bu konu hakkindaki butun gorus ve sorularinizi asagidaki mail adresime
gonderebilirsiniz.

Saglicakla kalin,

Serkan Hadi Ceylani
serkan@turk-php.com


Bu makale hakkında ek bilgi eklemek için buraya tıklayınız

Bu makalenin yazar yada kaynağını bildirmek için tıklayınız.

Digg this Post! Add Post to del.icio.us Bookmark Post in Technorati Furl this Post!
Eklenme tarihi: 3-2-2006  Okunma: 1063

Bu Makaleye Verilen Puan:    Bu makaleye puan verilmemiş.
Bu Makaleye Puan Ver  

Bölüm Başlık Kullanıcı Yorumları


Bu makaleye yorum gönderilmemiş, ilk yorumu sen gönder !
Reklam Netinternet
Bazı hakları saklıdır: İçeriğin editör ve yazarlarımız tarafından oluşturulan kısımları ve site tasarımının hakkı saklıdır.  Bu sayfa en iyi 1280x1024 ve 1024x768 çözünürlükte izlenir.
Powered by BilgiPortal v2.2
Emlak Yorumlar Müzik estetik