Raccourcis : Contenu - rubriques - sous rubriques
EN FR

jIniFileModifier aide à lire et à modifier des fichiers de configuration au format ini. Le constructeur de la classe prend un paramètre : le chemin du fichier ce qui vous oblige à instancier la classe avec le chemin du fichier à lire ou modifier.

L'avantage de cette classe est qu'elle préserve les commentaires et saut de ligne présent dans le fichier, contrairement à la fonction parse_ini_file de PHP.

  • *Attention** : Si vous souhaitez uniquement lire un fichier ini, utilisez la fonction parse_ini_file, pas jIniFileModifier. La fonction parse_ini_file est en effet largement plus performante que jIniFileModifier.

Constructeur

Le constructeur permet de lire le fichier de configuration. Attention, le nom du fichier est en chemin absolu.


// on ira lire le fichier dans le répertoire /var/config de l'application
$monfichier = JELIX_APP_CONFIG_PATH.'exemple.ini.php';
$ini = new jIniFileModifier ($MonFichier);

Fonction getValue

La fonction getValue permet de lire la valeur d'un mot clé avec une section ou pas. La fonction prend les paramètres suivant: le mot clé, la section (optionnel).

Dans le cas le mot clé ne se trouve pas dans une section, ne mettez pas le paramètre section


$valeur = $ini->getValue($MotCle, $Section);

Fonction setValue

La fonction setValue permet de modifier la valeur d'un mot clé dans une section ou pas. La fonction prend les paramètres suivant : le mot clé, la nouvelle valeur, la section (optionnel)

Dans le cas le mot clé ne se trouve pas dans une section, ne mettez pas le paramètre section


$ini->setValue($MotCle, $NewValeur, $Section);

Fonction save

La fonction save permet d'enregistrer le fichier après modification


$ini->save();

Fonction saveAs

La fonction save permet d'enregistrer la configuration dans un nouveau fichier (Enregistrer sous)


$ini->saveAs();