Home / Programmazione / PHP / Leggere file ini con PHP
Mattepuffo

Leggere file ini con PHP

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!