Lecture des fichiers de configuration .ini

Description

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.

Codes Sources

A voir également

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.