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
Freigeben: 2024-10-29 11:52:02
Original
975 Leute haben es durchsucht

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;
}
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage