Heim  >  Artikel  >  Backend-Entwicklung  >  Wie lese und bearbeite ich Werte in PHP-INI-Dateien?

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

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-28 02:29:02177Durchsuche

How to Read and Edit Values in PHP INI Files?

Werte aus PHP-INI-Dateien bearbeiten und lesen

Es kann frustrierend sein, nach der Funktionalität zum Lesen und Bearbeiten von PHP-INI-Dateien zu suchen und nicht Finden Sie es in der Dokumentation. So erledigen Sie diese Aufgaben:

Werte lesen

Um den Wert für „lu_link“ oder „footerbg“ zu lesen, verwenden Sie die Funktion parse_ini_file():

<code class="php">$ini_array = parse_ini_file("sample.ini");
echo $ini_array['lu_link']; // Output: #F8F8F8
echo $ini_array['footerbg']; // Output: #F8F8F8</code>

Werte schreiben

Um Werte zu aktualisieren, können Sie die Funktion write_php_ini() verwenden:

<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));
}

function safefilerewrite($fileName, $dataToSave) {
    if ($fp = fopen($fileName, 'w')) {
        $startTime = microtime(TRUE);

        do {
            $canWrite = flock($fp, LOCK_EX);

            // Wait to avoid collision and CPU load
            if (!$canWrite) usleep(round(rand(0, 100) * 1000));
        } while ((!$canWrite) AND ((microtime(TRUE) - $startTime <5)));

        // Save data if the file was locked
        if ($canWrite) {
            fwrite($fp, $dataToSave);
            flock($fp, LOCK_UN);
        }

        fclose($fp);
    }
}</code>

Beispielverwendung:

<code class="php">$ini_array['lu_link'] = '#FFFFFF';
write_php_ini($ini_array, "sample.ini");</code>

Diese Funktionen bieten eine einfache Möglichkeit, auf Werte in Ihren PHP-INI-Dateien zuzugreifen und diese zu ändern.

Das obige ist der detaillierte Inhalt vonWie lese und bearbeite 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