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
Barbara Streisandoriginal
2024-10-29 11:52:021020parcourir

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

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>

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!

Déclaration:
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