Bearbeiten und Lesen von Konfigurationsdateien mit PHP
In PHP bietet die Funktion parse_ini_file() eine bequeme Möglichkeit, Daten aus einer INI-Datei zu lesen , ein gängiges Format zum Speichern von Konfigurationseinstellungen. Diese Funktion verwendet einen Dateipfad als Eingabe und gibt ein Array zurück, das die in der INI-Datei definierten Schlüssel-Wert-Paare enthält.
Konfigurationswerte lesen
Zum Lesen einer bestimmten Konfiguration Um den Wert zu ermitteln, verwenden Sie einfach die Array-Indizierung für das von parse_ini_file() zurückgegebene Array. Um beispielsweise den Wert für „lu_link“ oder „footerbg“ zu erhalten, können Sie Folgendes verwenden:
<code class="php">$config = parse_ini_file("sample.ini"); $lu_link = $config["lu_link"]; $footerbg = $config["footerbg"];</code>
Konfigurationswerte aktualisieren
Um einen Konfigurationswert zu aktualisieren, Sie können das von parse_ini_file() zurückgegebene Array ändern und das Array dann zurück in die INI-Datei schreiben. PHP bietet für diese Aufgabe keine integrierte Funktion, aber Sie können eine benutzerdefinierte Funktion wie die folgende verwenden:
<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>
Diese Funktion akzeptiert ein Array von Schlüssel-Wert-Paaren und einen Dateipfad als Eingabe und schreibt die aktualisierte Konfiguration in die INI-Datei. Es verwendet die Funktion „safefilerewrite()“, um die Daten sicher in die Datei zu schreiben und sicherzustellen, dass sie nicht beschädigt oder abgeschnitten wird.
Das obige ist der detaillierte Inhalt vonWie lese und bearbeite ich Konfigurationsdateien in PHP mit „parse_ini_file()' und benutzerdefinierten Funktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!