Biasanya untuk menyimpan konfigurasi yang dibuat dalam program PHP, aku makai PHP PEAR yang berguna untuk mengelola file INI. Aku pakai untuk beberapa program seperti SMS dan Excellent (soalnya ikut-ikutan Arif).
Tapi ada kelemahannya, kalau sempat file INI itu ketebak namanya, terus diakses maka akan muncul daftar konfigurasinya. Wah, repot donk. Bisa sih diatasi dengan htaccess, tapi entar malah repot. Jadi aku rencana untuk membuat program pengelolaan konfigurasi itu sendiri.
Jadi file ini bakalan aku ubah, jadi file conf.php. Jadi dia akan dianggap file php, tapi karena nggak standard, kalau diakses dari browser akan muncul pesan error.
Masalahnya gimana cara membaca dan mengupdate data jika ada perubahan.
Untuk membaca data, aku memanfaatkan function file:
Dengan demikian otomatis semua isi file akan dimasukkan ke dalam array, baris demi baris.
Lalu masing-masing baris dibaca isinya, dimasukkan ke variabel (array), terus dipakai sama PHP untuk proses berikutnya.
Sementara untuk nulis, standard lah, pakai fopen:
Terus langsung aja aku tulis semua variabel yang di POST, kecuali yang namanya "submit"
OK, tinggal dipakai di "dunia nyata". Simple, tapi ini baru pertama aku buat h ehe he ...:D
Tapi ada kelemahannya, kalau sempat file INI itu ketebak namanya, terus diakses maka akan muncul daftar konfigurasinya. Wah, repot donk. Bisa sih diatasi dengan htaccess, tapi entar malah repot. Jadi aku rencana untuk membuat program pengelolaan konfigurasi itu sendiri.
Jadi file ini bakalan aku ubah, jadi file conf.php. Jadi dia akan dianggap file php, tapi karena nggak standard, kalau diakses dari browser akan muncul pesan error.
Masalahnya gimana cara membaca dan mengupdate data jika ada perubahan.
Untuk membaca data, aku memanfaatkan function file:
$arrLine = file($fileSetting);
Dengan demikian otomatis semua isi file akan dimasukkan ke dalam array, baris demi baris.
Lalu masing-masing baris dibaca isinya, dimasukkan ke variabel (array), terus dipakai sama PHP untuk proses berikutnya.
Sementara untuk nulis, standard lah, pakai fopen:
$filHandle = fopen("$fileSetting", "w");
Terus langsung aja aku tulis semua variabel yang di POST, kecuali yang namanya "submit"
foreach($_POST as $n1 => $n2) {
if ($n1 != 'submit') {
$var = " $n1 = $n2\n";
if (fwrite($filHandle, $var) === FALSE) {
die("Cannot write configuration");
}
}
}
OK, tinggal dipakai di "dunia nyata". Simple, tapi ini baru pertama aku buat h ehe he ...:D
Comments