Allora, ponendo di avere diversi file INI (uno per lingua) e da qualche parte la possibilità di cliccare su icone/testo/pulsanti per cambiare la lingua, devi impostare una variabile di sessione con la lingua in uso tipo $_SESSION["language"].
I file INI sono divisi in sezioni che hanno all'interno delle coppie chiave-valore (senza ; finali). Ad esempio
Codice PHP:
[messaggi]
benvenuto = "Ciao"
logout = "Arrivederci"
La funzione che ti trasforma il file in una matrice (o array multidimensionale se preferisci) è
Codice PHP:
$LANG=parse_ini_file("percorso/".$_SESSION['language'].".ini",TRUE);
In questo modo nella variabile $LANG hai tutto il tuo INI della lingua.
Per richiamarare i valori dovrai poi considerare $LANG fatta così $LANG[sezione][chiave].
Quindi per il benvenuto sarà tipo:
Codice PHP:
echo $LANG["messaggi"]["benvenuto"];
Per la mia esperienza è comodo e veloce, anche se il sito non è multilingua. Infatti facendo cosi hai comunque un singolo punto dove andare a fare aggiunte/modifiche ai testi del sito.
Se non sono stato chiarissimo, chiadi pure ^^