Maison > Article > développement back-end > Comment lire et modifier des fichiers de configuration en PHP à l'aide de « parse_ini_file() » et de fonctions personnalisées ?
Modification et lecture de fichiers de configuration avec PHP
En PHP, la fonction parse_ini_file() fournit un moyen pratique de lire les données d'un fichier INI , un format courant pour stocker les paramètres de configuration. Cette fonction prend un chemin de fichier en entrée et renvoie un tableau contenant les paires clé-valeur définies dans le fichier INI.
Lecture des valeurs de configuration
Pour lire une configuration spécifique valeur, utilisez simplement l'indexation du tableau sur le tableau renvoyé par parse_ini_file(). Par exemple, pour obtenir la valeur de "lu_link" ou "footerbg", vous pouvez utiliser :
<code class="php">$config = parse_ini_file("sample.ini"); $lu_link = $config["lu_link"]; $footerbg = $config["footerbg"];</code>
Mise à jour des valeurs de configuration
Pour mettre à jour une valeur de configuration, vous pouvez modifier le tableau renvoyé par parse_ini_file(), puis réécrire le tableau dans le fichier INI. PHP ne fournit pas de fonction intégrée pour cette tâche, mais vous pouvez utiliser une fonction personnalisée comme celle ci-dessous :
<code class="php">function write_php_ini($array, $file) { $res = array(); foreach($array as $key => $val) { if(is_array($val)) { $res[] = "[$key]"; foreach($val as $skey => $sval) $res[] = "$skey = ".(is_numeric($sval) ? $sval : '"'.$sval.'"'); } else $res[] = "$key = ".(is_numeric($val) ? $val : '"'.$val.'"'); } safefilerewrite($file, implode("\r\n", $res)); }</code>
Cette fonction prend un tableau de paires clé-valeur et un chemin de fichier comme entrée et écrit la configuration mise à jour dans le fichier INI. Il utilise la fonction safefilerewrite() pour écrire en toute sécurité les données dans le fichier, en garantissant qu'elles ne sont ni corrompues ni tronquées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!