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

HTML Discussion :

Editer un Fichier *.ini .


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 28
    Par défaut Editer un Fichier *.ini .
    Bonjour /Bonsoir

    j'aimerais savoir si il serait possible d'éditer un fichier *ini , ces à dire :

    -modifiée le *.ini depuis ma page HTML ou PHP
    -Sauvegarder mon fichier *ini depuis cette même page
    -De plus je souhaite lancer un fichier *.pl (perl depuis cette même page)


    J'aimerais savoir si sa serait possible et auriez vous des tuto ou un code d'exemple pour que je m'efforce dessus Svp


    Cordialement Snooppy

  2. #2
    Rédacteur
    Avatar de Halleck
    Homme Profil pro
    Consultant PHP
    Inscrit en
    Mars 2003
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Consultant PHP

    Informations forums :
    Inscription : Mars 2003
    Messages : 597
    Par défaut
    HTML est un "langage" client, donc pas de possibilité d'éditer un fichier qui se trouve sur le serveur

    Alors pour charger un .ini en PHP : fonction parse_ini_file.

    Pour sauvegarder un .ini en PHP, il n'y a pas de fonction toute prête, mais il suffit (par exemple) :
    - de construire un tableau multidimensionnels (pour la gestion des sections ; cf. le lien parse_ini_file)
    - de compacter (implode) ce tableau en chaine avec en séparateur un saut de ligne "\n"
    - d'écrire ce contenu dans le fichier ini (file_put_contents)

    Pour ce qui est de Perl, j'en sais rien

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 28
    Par défaut
    Merci Halleck de ta réponse

    mais aurait tu un exemple de code à me fournir pour m'éclairé car la je nage , je suis débutant en PhP . ;p

  4. #4
    Rédacteur
    Avatar de Halleck
    Homme Profil pro
    Consultant PHP
    Inscrit en
    Mars 2003
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Consultant PHP

    Informations forums :
    Inscription : Mars 2003
    Messages : 597
    Par défaut
    Voilà ton fichier ini :
    Code ini : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [section1]
    param1=essai1
    param2=essai2

    Pour charger le contenu du .ini :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?php
    /** 
     * charger des données depuis le .ini
     */
     
    // chemin du fichier
    $iniUrl		= 'test.ini';
     
    // existence ?
    if(!file_exists($iniUrl)) die ('fichier ini inexistant');
     
    // récupérer le contenu sous forme de tableau
    $tConfig	= parse_ini_file($iniUrl);
     
    // pour voir le résultat : 
    // print_r($tConfig);
     
    //On veut connaitre la valeur de param2 par exemple
    echo 'param 2 vaut '.$tConfig['section1']['param2'];
    ?>

    Pour le sauvegarder :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    <?php
    /** 
     * enregistrer des données vers le .ini
     */
     
    // chemin du fichier
    $iniUrl		= 'test.ini';
     
     
    // contenu initial : un tableau qui nous permet de travailler facilement les données
    // on peut utiliser le tableau qu'on a récupéré plus haut, le manipuler pour ajouter supprimer des données, etc.
    $tConfig	= array(
    	'section1'	= array(
    		'param1'	=>	'valeur1',
    		'param2'	=>	'valeur2',
    		'param3'	=>	'valeur3'
    	),
    	'section2'	= array(
    		'param1'	=>	'valeur1',
    	)
    );
     
    // contenu final : le tableau est converti en chaine, pour qu'on puisse l'écrire. On sépare chaque element par un saut de ligne dans le fichier final
    $strConfig	= null;
    $sep		= "\n";
    foreach ($tConfig as $eKey => $eVal) {
     
    	if(is_array($eVal)) {
    		//
    		// si il s'agit d'une section :
    		$strConfig	.= (is_null($strConfig) ? '' : $sep).'['.$eKey.']';
    		$sep 		 "\n";
    		foreach ($eVal as $sVal) $strConfig	.= $sep.$sVal;
     
    	} else {
    		//
    		// il s'agit d'un élement simple
    		$strConfig	.= (is_null($strConfig) ? '' : $sep).$eVal;
    	}
    }
     
    // enregistrer
    if(!file_put_contents($iniUrl, $strConfig)) die ('impossible de sauvegarder');
     
    echo 'terminé';
    ?>

    Voilà. J'ai pas testé le code, mais le principe est là

    Bon courage

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

Discussions similaires

  1. Editer le fichier sasmc.ini (SAS MANAGEMENT CONSOLE)
    Par tidou95220 dans le forum Administration et Installation
    Réponses: 3
    Dernier message: 07/11/2013, 21h49
  2. Récupérer une date d'un fichier ini dans un edit
    Par LuckyLuke56 dans le forum Langage
    Réponses: 4
    Dernier message: 06/05/2009, 06h11
  3. Fichiers INI et TlistBox
    Par Philippe01 dans le forum Langage
    Réponses: 3
    Dernier message: 11/06/2003, 15h36
  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
  5. faire un fichier .ini
    Par florent dans le forum C++Builder
    Réponses: 14
    Dernier message: 31/05/2002, 22h06

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