Précédent   Forum des professionnels en informatique > PHP > Outils
Outils Forum d'entraide sur les outils pour développeurs PHP : EDI, installation, administration... Avant de poster : FAQ outils, toutes les FAQ PHP et les comparatifs
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/03/2006, 02h09   #1
Invité de passage
 
Inscription : février 2004
Messages : 26
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 26
Points : 2
Points : 2
Par défaut [Configuration] Gérer un fichier .ini

bonjour

voila mon probleme

j aimerais addapter les valeur dans un fichier .ini

Code :
1
2
3
4
5
6
7
8
[premiere_section]
un = 1
cinq = 5
animal = oiseau
 
[seconde_section]
chemin = "/usr/local/bin"
URL = "http://www.example.com/~utilisateur"
par exemple changer la valeur oiseau par chat.
quelq un as une idee comment proceder???
keiser1080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2006, 09h29   #2
Membre émérite
 
Avatar de macbook
 
Inscription : février 2006
Messages : 840
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 840
Points : 924
Points : 924
Compliqué.

En chargeant ton fichier avec file(), tu parcours chaque ligne avec foreach(), tu vérifies que la ligne contient "quelque chose" et que ce quelque chose n'est pas du type "entre crochet" avec une regex, autrement tu passes la valeur à explode avec " = " comme séparateur, tu vérifies que le premier élément de ton nouveau tableau correspond à la valeur que tu cherches, si c'est le cas tu modifies le deuxième élément, tu enregistres le tout et tu repasses un coup de foreach pour réécrire tout ton .ini....

Bon courage.
__________________
Consultant idéaliste.
macbook est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2006, 11h00   #3
Membre éclairé
 
Avatar de XtofRoland
 
Inscription : août 2005
Messages : 361
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 361
Points : 340
Points : 340
si tu le fais en PHP, pourquoi utiliser un .ini
pourquoi ne pas mettre ds ton fichier $chemin

si tu inclu ce fichier tes variable seront tt de suite utilisables...

ca depend de ce que tu veux realiser bien sur...
__________________
Le but de tout developpeur OO est de devenir une référence.
Mon avatar est un ambigramme, les curieux peuvent le retourner ;-)
Aider <> Faire a la place de!!!
XtofRoland est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2006, 11h24   #4
Rédacteur
 
Homme
Geek entrepreneur
Inscription : novembre 2004
Messages : 1 035
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Geek entrepreneur

Informations forums :
Inscription : novembre 2004
Messages : 1 035
Points : 1 813
Points : 1 813
Plusieurs liens utiles :

Lire un fichier .ini : http://www.php.net/parse_ini_file
(Tu peux evidemment réécrire dans un fichier comme tu le souhaites ensuite)

Et une librairie très pratique de pear : PEAR Config : http://pear.php.net/manual/fr/package.configuration.config.intro.php
hugo123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2006, 17h09   #5
Invité de passage
 
Inscription : février 2004
Messages : 26
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 26
Points : 2
Points : 2
Citation:
Envoyé par XtofRoland
si tu le fais en PHP, pourquoi utiliser un .ini
pourquoi ne pas mettre ds ton fichier $chemin

si tu inclu ce fichier tes variable seront tt de suite utilisables...

ca depend de ce que tu veux realiser bien sur...
je veux faire une interface de configuration j'aurais un acces admin
et je pourrais changer des options sans changer mon code.
dans mes page de code je ferais un parse de ce fichier ini
et dans les fonction comme parametre je metrai par exemple ini[section][option]
comme cela une fois mon site fini plus besoin de changer le code
keiser1080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2006, 12h35   #6
Invité de passage
 
Inscription : février 2004
Messages : 26
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 26
Points : 2
Points : 2
j'ai trouver une classe qui le fait
http://www.phpscripts-fr.net/portions/portion.php?id=65
keiser1080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2006, 16h53   #7
Membre émérite
 
Avatar de macbook
 
Inscription : février 2006
Messages : 840
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 840
Points : 924
Points : 924
Faire gaffe quand même. Les .xml et .ini sont lisible sur le net... Pas mettre n'importe quoi comme données de configuration.
__________________
Consultant idéaliste.
macbook est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2006, 01h49   #8
Invité de passage
 
Inscription : février 2004
Messages : 26
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 26
Points : 2
Points : 2
meme si je limite les droits???

es ce possible de metre comme extention .php???
keiser1080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2006, 08h57   #9
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Le mieux, pour les fichier de configuration, est de les sortir de l'espace web
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2006, 09h44   #10
Rédacteur
 
Homme
Geek entrepreneur
Inscription : novembre 2004
Messages : 1 035
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Geek entrepreneur

Informations forums :
Inscription : novembre 2004
Messages : 1 035
Points : 1 813
Points : 1 813
Mais pour répondre a la question, oui tu peux les renommer en .php, ca évitera qu'on les lise de l'extérieur sans être interprété.
Enfin si t'as la main sur ton apache, tu peux aussi interdire l'accès a certains fichiers.
hugo123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2006, 19h07   #11
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Il existe aussi l'extension DBA qui prend en charge les fichiers INI (et pas qu'eux : db, ...).

Par contre, si ton fichier INI prend l'extension PHP, ça change rien !!! Les données seront certainement affichées telles quelles.


Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h18.


 
 
 
 
Partenaires

Hébergement Web