Heim >Backend-Entwicklung >PHP-Tutorial >Wie schreibe ich Daten mit PHP in INI-Dateien?

Wie schreibe ich Daten mit PHP in INI-Dateien?

Barbara Streisand
Barbara StreisandOriginal
2024-10-29 11:52:021013Durchsuche

How to Write Data to INI Files with PHP?

INI-Dateien mit PHP bearbeiten

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.

Erstellen und Schreiben in INI-Dateien

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

Verwendungsbeispiel

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!

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