- ^ Références
- ^ Les classes utilitaires
- jDateTime : manipulation de dates et heures
- jFile : lire ou créer des fichiers
- jFilter : vérification et filtrage de données
- jHttp : faire des requête HTTP
- jImageModifier: Modifier une image
- jIniFileModifier: lire ou modifier des fichiers de configuration (ini)
- jMailer : envoi de mails
- jMessage : informations entre actions
- jSession : stockage de sessions
- jWiki : transformation de texte wiki
Section: jIniFileModifier: lire ou modifier des fichiers de configuration (ini)
« jImageModifier: Modifier une image | ^ Les classes utilitaires | jMailer : envoi de mails » |
− Table des matières
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
, pasjIniFileModifier
. La fonctionparse_ini_file
est en effet largement plus performante quejIniFileModifier
.
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();