Une classe pour la lecture des fichiers *.ini
Consultez le répertoire /docs/ de l'archive pour la documentation des classes fournies.
Source / Exemple :
<!-- EXEMPLE D'UTILISATION -->
<?php
require('IniFile.class.inc');
// exemple 1: création d'un fichier
$ini1 = new IniFile();
$ini1->addSection('premiere_section');
$ini1->addSection('seconde_section');
$ini1->addEntry('premiere_section', 'premiere_entree', 'une_valeur');
$ini1->addEntry('premiere_section', 'seconde_entree', 'une_autre_valeur');
$ini1->addEntry('seconde_section', 'premiere_entree', 'une_valeur');
$ini1->writeToFile('monfichier.ini');
$ini1->close();
// exemple 2: lecture exhaustive d'un fichier
$ini2 = new IniFile('monfichier.ini');
echo 'liste des sections du fichier:<br/><ul>';
$sections = $ini2->getSections();
foreach ($sections as $section) {
echo '<li><b><u>'.$section.'</u></b><br/>';
echo 'Entrées dans cette section:<ul>';
$entries = $ini2->getEntries($section);
foreach ($entries as $entry) {
$value = $ini2->getString($section, $entry);
echo '<li><b>'.$entry.'</b> => <i>'.htmlspecialchars($entry).'</i></li>';
}
echo '</ul>';
}
echo '</ul>';
?>
Conclusion :
La gestion des commentaires et des guillemets a été "improvisée" il ne s'agit donc peut-etre pas de celle officielle des fichiers INI.
. le module de gestion des erreurs est prise en charge par le module ErrorManager (fourni dans l'archive).
. la documentation est générée automatiquement par AutoPhpDoc:
http://naholyr.free.fr/autophpdoc
Si une mise à jour vient à paraitre, elle sera signalée ici.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.