IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

écrire dans un fichier INI


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut écrire dans un fichier INI
    Bonjour mes amis,
    Je viens vous demander ce service. J'aimerais mettre à jour mon fichier .ini avec un formulaire. Il semble qu'il faut tout effacer du fichier et tout réécrire, ce que je trouve correcte, mais comment faire?
    Voici ce que le fichier .ini contiendra:
    [Short lang]
    FR=fr
    EN=en

    [Text lang]
    Français=fr
    English=en
    Le code PHP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php 
    $shortLang = '[Short lang]';
    $fr = 'FR=fr';
    $en = 'EN=en';
    //Il faut 2 sauts de lignes comme dans l'exemple eh haut.
    $shortLang = '[Text lang]';
    $france = 'Français=fr';
    $england = 'English=en';
    ?>
    D'avance je vous remercie

  2. #2
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    file_put_contents('fichier.ini', '[Short lang]
    FR=fr
    EN=en
     
    [Text lang]
    Français=fr
    English=en ');

  3. #3
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut
    Merci mais j'ai pourtant bien noté que c'est avec du php.
    Des variables proviennent d'un formulaire donc ceux sont des variables php que je dois utiliser.

    Merci qu'en même

  4. #4
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Suffit de les concaténer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    file_put_contents('fichier.ini', '[Short lang]
    FR='.$_POST['fr'].'
    EN=en
     
    [Text lang]
    Français=fr
    English=en ');
    Ou est ta difficulté exactement ?

  5. #5
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut
    Merci mais monn problème c'est que le fichier existe déjà. L'utilistateur a fait une mise à jour du ficher depuis un formulaire methode POST.
    Ce que j'aimerais savoir, Dois-je supprimer ce fichier et recréer un autre portant le même nom et ensuite récupérer les variables PHP et les écrire dans le nouveau fichier?
    Qu'en penses-tu?

  6. #6
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    la fonction file_put_contents() remplace le fichier si il existe déjà

  7. #7
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut
    wawoo, merci beaucoup. ça marche.
    Une dernière question. Je ne dois rien faire d'autre?
    quelque chose comme chmod pour commencer et close pour finir?
    En tout cas en local ça marche parfaitement ton code

  8. #8
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut N'est-il pas possible d'ouvir un même fichier .ini sur différentes pages du site?
    Bonjour,

    J'ai une question spéciale. Je me casse la tête de comprendre pourquoi le même code marche sur page mais pas sur une autre. Du coup je me demande si php qui interdit d'ouvir le même fichier à différents endroits.
    Ce code marche nickel, sauf que je ne peux plus faire la même chose sur une autre page même en changeant les noms des variables

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $fichier2 = '../rep/ini/config.ini';
    $monTableau2	= parse_ini_file($fichier2,true);
    $taille = $monTableau2['batiment']['taille'];
    $couleur = $monTableau2['batiment']['couleur'];
    D'avance je vous remercie beaucoup

  9. #9
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Quel est l'erreur ?

    Ton fichier php qui ne marche pas se trouve dans le même dossier que l'autre fichier php qui fonctionne ?

    Par contre tu aurait du ouvrir un nouveau sujet, les gens ne viennent pas lire les sujet qui sont déjà marqué en Résolu.

  10. #10
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Salut,

    Tu peux essayer avec ce code ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $fichier2 = dirname(__FILE__).'/../rep/ini/config.ini';
    On ne sait jamais.

  11. #11
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut
    Merci Seb33300,

    Avant tout, je tiens à te dire que j'ai bien créé une nouvelle discussion. C'est l'admin qui l'a supprimée et l'a remis en dessous de l'ancienne. En plus si je dis quelque chose, il se fâche.

    Pour ta question, la réponse est non, le nouveau code php n'est pas dans le même dossier. Il n'y a pas d'erreur. Le fichier est bien trouvé sauf que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $monTableau2['batiment']['couleur'];
    ne me donne rien alors que dans le premier fichier php qui est écrit pareil, oui.

    Encore un grand merci

  12. #12
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Vu que tu as changé de dossier tu as bien pensé à modifier le chemin d'acces au fichier ?
    '../rep/ini/config.ini'

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/03/2009, 09h27
  2. Comment écrire une section dans un fichier ini?
    Par Jayceblaster dans le forum Delphi
    Réponses: 5
    Dernier message: 26/06/2006, 14h08
  3. lire le point-virgule dans un fichier .ini
    Par juflata dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 05/07/2004, 12h46
  4. [VB6] Api pour supprimer dans un fichier INI
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 20/02/2003, 08h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo