Maison >développement back-end >tutoriel php >Comment lire et écrire des valeurs dans des fichiers PHP INI ?

Comment lire et écrire des valeurs dans des fichiers PHP INI ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-29 00:48:02235parcourir

How to Read and Write Values in PHP INI Files?

Modification et lecture des valeurs des fichiers PHP INI

Pour lire les valeurs des fichiers INI en PHP, vous pouvez utiliser la fonction parse_ini_file. Appelez-le simplement avec le chemin du fichier INI comme argument. Par exemple :

<code class="php">$ini_array = parse_ini_file("sample.ini");</code>

Cela stockera les valeurs dans un tableau où les noms de section INI représentent les clés et les valeurs sont stockées en tant qu'éléments du tableau. Pour accéder à la valeur de "lu_link" ou "footerbg", vous pouvez utiliser :

<code class="php">$lu_link = $ini_array['lu_link'];
$footerbg = $ini_array['footerbg'];</code>

La réécriture dans le fichier INI n'est pas aussi simple que la lecture. Cependant, une méthode efficace consiste à utiliser la fonction write_php_ini :

<code class="php">function write_php_ini($array, $file) {
    $res = [];
    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>

Dans cette fonction, safefilerewrite est utilisé pour réécrire le fichier en toute sécurité afin d'éviter les problèmes d'écrasement. Il utilise un mécanisme de verrouillage pour éviter les collisions et garantir l'intégrité des données.

Pour utiliser cette fonction, il vous suffit de transmettre un tableau avec les valeurs INI souhaitées et le chemin du fichier INI comme arguments :

<code class="php">$ini_values = ['lu_link' => '#EF32AB', 'footerbg' => '#000000'];
write_php_ini($ini_values, "sample.ini");</code>

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