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é.
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; }
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!