Leggere file ini con PHP
I file ini sono l'alterego dei file di properties per Java: file cono struttura chiave-valore nei quali in genere vengono impostate delle preferenze, o più in generali delle configurazioni (anche i file di config di Apache hanno questa struttura ad esempio).
Leggere file ini con PHP è molto semplice grazie alla funzione parse_ini_file.
La funzione richiede minimo un parametro, che è il percorso del file.
Il secondo parametro riaguarda eventuali sezioni.
Questo perchè un file ini può essere così:
username = admin
password = 55fbb490de528a196cff4f562e51a25d57215c67
O anche avere delle sezioni:
[Login]
username = user
password = pwd[Detail]
nome = nome
cognome = cognome
......
In ogni caso la funzione ritorna un array associativo con i valori delle rispettive chiavi.
Se il secondo parametro è settato a TRUE, si otterrà un array multi-dimensionale con in nomi delle sezioni.
Tempo fa usai un file ini per il login; non è molto consgliato ma mi serviva una cosa rapida.
In quel per verificare le credenziali feci una cosa del genere:
function iniLogin($user, $pwd) {
$arrIni = parse_ini_file('login.ini');
if ($arrIni['username'] == $user && $arrIni['password'] == sha1($pwd)) {
return TRUE;
} else {
return FALSE;
}
}
La struttura riguarda il primo esempio, ma con la password criptata ovviamente.
Come vedete ho usato i valori come array associativo, come farei su un normale db.
Ciao!
php ini parse_ini_file properties
Commentami!