INI-Dateien werden häufig zum Speichern von Konfigurationseinstellungen verwendet. Während PHP nur begrenzte native Unterstützung für die Bearbeitung von INI-Dateien bietet, kann diese Aufgabe mit benutzerdefiniertem Code ausgeführt werden.
Um eine neue INI-Datei zu erstellen und Werte darin zu schreiben, Sie können benutzerdefinierte Funktionen wie die folgenden nutzen:
<code class="php">function write_ini_file($assoc_arr, $path, $has_sections=FALSE) { $content = ""; if ($has_sections) { foreach ($assoc_arr as $key => $elem) { $content .= "[$key]\n"; foreach ($elem as $key2 => $elem2) { if(is_array($elem2)) { for($i=0;$i<count($elem2);$i++) { $content .= $key2."[] = \"".$elem2[$i]."\"\n"; } } else if($elem2=="") $content .= $key2." = \n"; else $content .= $key2." = \"".$elem2."\"\n"; } } } else { foreach ($assoc_arr as $key => $elem) { if(is_array($elem)) { for($i=0;$i<count($elem);$i++) { $content .= $key."[] = \"".$elem[$i]."\"\n"; } } else if($elem=="") $content .= $key." = \n"; else $content .= $key." = \"".$elem."\"\n"; } } if (!$handle = fopen($path, 'w')) { return false; } $success = fwrite($handle, $content); fclose($handle); return $success; }
Um diese Funktion zu verwenden, übergeben Sie als erstes Argument ein assoziatives Array mit Ihren gewünschten INI-Werten und geben Sie die gewünschten an Pfad für die INI-Datei als zweites Argument und setzen Sie $has_sections auf TRUE, wenn Sie die Daten in Abschnitte organisieren möchten.
<code class="php">$sampleData = array( 'first' => array( 'first-1' => 1, 'first-2' => 2, 'first-3' => 3, 'first-4' => 4, 'first-5' => 5, ), 'second' => array( 'second-1' => 1, 'second-2' => 2, 'second-3' => 3, 'second-4' => 4, 'second-5' => 5, )); write_ini_file($sampleData, './data.ini', true);</code>
Dieser Code erstellt eine neue INI-Datei mit dem Namen data.ini in der aktuellen Verzeichnis und füllen Sie es mit den bereitgestellten Werten, die in zwei Abschnitte unterteilt sind, den ersten und den zweiten.
Das obige ist der detaillierte Inhalt vonWie schreibe ich Daten mit PHP in INI-Dateien?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!