begin process at 2012 05 27 19:02:28
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Class et Objet ( POO )

 > LECTURE DES FICHIERS DE CONFIGURATION .INI

LECTURE DES FICHIERS DE CONFIGURATION .INI


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Class et Objet ( POO ) Niveau :Débutant Date de création :01/06/2003 Date de mise à jour :01/06/2003 18:35:34 Vu / téléchargé :4 357 / 321

Auteur : naholyr

Ecrire un message privé
Site perso
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 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 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> =&gt; <i>'.htmlspecialchars($entry).'</i></li>';
  • }
  • echo '</ul>';
  • }
  • echo '</ul>';
  • ?>
<!-- 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> =&gt; <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.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip MODULE DE GESTION D'ERREUR
Source avec Zip COURS COMPLET SUR LES EXPRESSIONS RÉGULIÈRES EN PHP
STRINGTOKENIZER - IMPLÉMENTATION DE LA CLASSE JAVA EN PHP
TRI DE TABLEAUX MULTI-DIMENSIONNELS
PHP TO JS - CONVERSION D'UNE VARIABLE EN PHP VERS JAVASCRIPT

 Sources de la même categorie

Source avec Zip GÉNÉRATION AUTOMATIQUE DE FICHIER .CLASS.PHP EN FONCTION D'U... par ig3
CLASSE D'OBJET DE CRYPTAGE ET DÉCRYPTAGE DE CHAINES DE CARAC... par 8Tnerolf8
Source avec Zip MY.DEVIANTART API par inwebo
CLASSE DE GESTION DE "VARIABLES GLOBALES D'ENVIRONNEMENT" par pifou25
Source avec Zip COLLECTION.CLASS.MIN.PHP par thunderhunter

Commentaires et avis

Commentaire de MAXk le 11/04/2004 20:38:29

Y a t il moyen d'éffacer des fichiers?
Si oui, commet.

Merci. Superbe source ;)

Commentaire de Aline77 le 05/05/2004 11:05:15

Où est-ce qu'on trouve la class IniFile.class.inc ?
Sur le site (je suis nouvelle sur ce site et le découvre...) ?

Merci

Commentaire de naholyr le 05/05/2004 12:20:52

Pour effacer des fichiers, il y a la commande php "unlink" ;)

Pour télécharger la source, cliquez sur "Télécharger le Zip" à gauche de la description.

Commentaire de ninimoi le 22/09/2007 09:11:18

cest bon!

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales