Maison > développement back-end > tutoriel php > Comment écrire des données dans des fichiers INI avec PHP ?

Comment écrire des données dans des fichiers INI avec PHP ?

Barbara Streisand
Libérer: 2024-10-29 11:52:02
original
975 Les gens l'ont consulté

How to Write Data to INI Files with PHP?

Manipulation des fichiers INI à l'aide de PHP

Les fichiers INI sont couramment utilisés pour stocker les paramètres de configuration. Bien que PHP ait une prise en charge native limitée pour la manipulation des fichiers INI, cette tâche peut être accomplie à l'aide d'un code personnalisé.

Création et écriture dans des fichiers INI

Pour créer un nouveau fichier INI et y écrire des valeurs, vous pouvez exploiter des fonctions définies par l'utilisateur comme les suivantes :

<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;
}
Copier après la connexion

Exemple d'utilisation

Pour utiliser cette fonction, transmettez un tableau associatif contenant les valeurs INI souhaitées comme premier argument, spécifiez le paramètre souhaité. chemin du fichier INI comme deuxième argument, et définissez $has_sections sur TRUE si vous souhaitez organiser les données en sections.

<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>
Copier après la connexion

Ce code créera un nouveau fichier INI nommé data.ini dans le fichier INI actuel. répertoire et remplissez-le avec les valeurs fournies organisées en deux sections, première et seconde.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal