Btgunluk.com
Kişisel bir bilişim blogu
Php'de ini dosyası kullanımı
İki aylık bir aradan sonra tekrar merhaba.
Kullananlar Php'nin ne kadar pratik bir dil olduğunu fark etmiştir. Sadece web sayfaları hazırlamak için değil, bazı scripting işlemleri için bile Php oldukça uygun bir seçenek. Bu tip kendi bilgisayarımızda çalışacak uygulamalar için veritabanı kullanmak, kod yazımını yavaşlatıyor. Bu yazıda, Php ile veritabanı olmadan bilgileri kaydetmenin yollarından bahsedeceğim. Bunlardan en kullanılışlısı sanırım Ini dosyalarını kullanmak.
Ini dosyaları ile, tek bir komut yardımıyla bilgileri dosyadan bir diziye yüklemek mümkün. Öncelikle Ini dosyalarının yapılarına bir göz atalım:
[Ayarlar] site=btgunluk.com slogan=Kişisel bir bilişim blogu siteacikmi=1 sayfalama=10
Yukarıda görüldüğü gibi Ini dosyalarında çeşitli bölümler oluşturabiliyoruz. Yukarıdaki örnekte Ayarlar adında bir bölüm oluşturulmuş. Daha sonra da anahtarlar ile verileri saklıyoruz. Yukarıda site anahtarında btgunluk.com değeri saklanmış. Ini dosyalarını herhangi bir metin editöründe text olarak oluşturmak mümkün. Ancak tüm web sayfalarında olduğu gibi, Ini dosyalarında da Utf-8 kodlamasını tercih etmek, sonradan Türkçe karakter sorunlarıyla uğraşmaktan sizi kurtaracaktır.
Hazırlanan bir Ini dosyasından bilgileri diziye yüklemek için parse_ini_file fonksiyonu kullanılıyor. Şu komutla dosyayı diziye yüklemek mümkün:
$dosyaadi='config.ini'; $inidosyasiicerigi=parse_ini_file($dosyaadi);
$inidosyasiicerigi dizisinin elemanlarına tek tek ulaşmak için aşağıdaki yapı kullanılıyor:
echo 'Tek dizi elemanı: '.$inidosyasiicerigi['site'].'<br>';
Dizinin tüm elemanlarına döngüyla ulaşmak içinse şu kodlara ihtiyaç var:
foreach ($inidosyasiicerigi as $indis=>$deger) { echo "$indis: $deger<br>"; }
Bazı durumlarda Ini dosyalarındaki değerleri değiştirmek isteyebiliriz. Ini dosyaları, aslında metin dosyaları olduğundan değiştirilmeleri oldukça kolay. Php metin dosyası işlemleri için genelde fopen, fwrite, fclose vs. kullanılsa da, ben daha pratik oldukları için file_get_contents ve file_put_contents kullanmayı tercih ediyorum.
Bir metin dosyasını, aşağıdaki komutla bir değişkene aktarmak mümkün:
$dosyaadi='config.ini'; $dosya=file_get_contents($dosyaadi);
Formdan gelen bilgileri metin dosyasına kaydetmek içinse şu kodları kullanıyorum:
$dosyaadi='config.ini'; $ayar=$_POST['ayar']; if (file_put_contents($dosyaadi, $ayar)) echo "Ayarlar kaydedildi. <a href="index.php">Gör</a>"; else echo "Ayarlar kaydedilemedi!";
Tüm bu komutların kullanıldığı bir örneği buradan indirebilirsiniz.
18.11.2012 08:27:50
Yorumlar
Yazı hakkında yorum yapmak için, buraya tıklayın.
Kategoriler :
- Bilişim (53)
- C Sharp (1)
- Delphi (44)
- Duyuru (8)
- Excel (8)
- Fıkralar (9)
- Flash (2)
- Javascript (3)
- Kategorisiz (2)
- Kıssa'dan Hisse (5)
- Php (20)
- Program Tanıtımı (1)
- Python (2)
Arşiv :
- Kasım 2008 (11)
- Ekim 2010 (6)
- Kasım 2010 (11)
- Aralık 2010 (3)
- Ocak 2011 (2)
- Mayıs 2011 (1)
- Temmuz 2011 (4)
- Ağustos 2011 (10)
- Ekim 2011 (2)
- Ocak 2012 (2)
- Şubat 2012 (1)
- Mart 2012 (1)
- Nisan 2012 (3)
- Haziran 2012 (2)
- Temmuz 2012 (1)
- Ağustos 2012 (1)
- Kasım 2012 (1)
- Mart 2013 (1)
- Mayıs 2013 (1)
- Temmuz 2013 (1)
- Ekim 2013 (2)
- Kasım 2013 (2)
- Şubat 2014 (1)
- Ekim 2014 (1)
- Kasım 2014 (3)
- Şubat 2015 (1)
- Ağustos 2015 (3)
- Eylül 2015 (1)
- Ekim 2015 (1)
- Ocak 2016 (3)
- Nisan 2016 (1)
- Ekim 2016 (1)
- Aralık 2016 (8)
- Ocak 2017 (27)
- Şubat 2017 (1)
- Haziran 2017 (1)
- Eylül 2017 (1)
- Kasım 2017 (1)
- Ocak 2018 (2)
- Temmuz 2018 (2)
- Kasım 2018 (1)
- Aralık 2018 (1)
- Şubat 2019 (1)
- Ağustos 2019 (2)
- Aralık 2019 (1)
- Ocak 2020 (1)
- Nisan 2020 (10)
- Kasım 2020 (1)
- Aralık 2020 (1)
- Ocak 2021 (1)
- Mayıs 2022 (1)
- Kasım 2022 (1)
- Mart 2023 (1)
- Mayıs 2023 (2)
- Haziran 2023 (1)
- Ocak 2024 (2)
- Temmuz 2024 (1)
- Aralık 2024 (1)
Etiketler :
- 3d acar baltas Android asp.net banana pi c sharp delphi fonksiyonları excel Firefox flash flowplayer ipucu opencv pascal pdf php fonksiyonları python super pi ttnet veritabanı video visual studio Windows word