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 ?

Comment lire et modifier des fichiers de configuration en PHP à l'aide de « parse_ini_file() » et de fonctions personnalisées ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-30 06:50:27813parcourir

How to Read and Edit Configuration Files in PHP Using `parse_ini_file()` and Custom Functions?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn