Heim >Backend-Entwicklung >PHP-Tutorial >Wie lese und schreibe ich Werte in PHP-INI-Dateien?

Wie lese und schreibe ich Werte in PHP-INI-Dateien?

Susan Sarandon
Susan SarandonOriginal
2024-10-29 00:48:02277Durchsuche

How to Read and Write Values in PHP INI Files?

Bearbeiten und Lesen von PHP-INI-Dateiwerten

Zum Lesen von INI-Dateiwerten in PHP können Sie die Funktion parse_ini_file verwenden. Rufen Sie es einfach mit dem INI-Dateipfad als Argument auf. Zum Beispiel:

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

Dadurch werden die Werte in einem Array gespeichert, wobei die Namen der INI-Abschnitte die Schlüssel darstellen und die Werte als Array-Elemente gespeichert werden. Um auf den Wert für „lu_link“ oder „footerbg“ zuzugreifen, können Sie Folgendes verwenden:

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

Das Zurückschreiben in die INI-Datei ist nicht so einfach wie das Lesen. Eine effiziente Methode ist jedoch die Verwendung der Funktion 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>

In dieser Funktion wird „safefilerewrite“ verwendet, um die Datei sicher neu zu schreiben, um Überschreibprobleme zu vermeiden. Es nutzt einen Sperrmechanismus, um Kollisionen zu verhindern und die Datenintegrität sicherzustellen.

Um diese Funktion zu verwenden, übergeben Sie einfach ein Array mit den gewünschten INI-Werten und dem INI-Dateipfad als Argumente:

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

Das obige ist der detaillierte Inhalt vonWie lese und schreibe ich Werte in PHP-INI-Dateien?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn