Parser un fichier text en php

naniccino Messages postés 11 Statut Membre -  
naniccino Messages postés 11 Statut Membre -
Bonjour,
Etant novice en php je bloque sur le parsage des fichier alors je possède un fichier .txt qui est structurer de cette façon
ip : 91.121.58.96 91.121.153.42 91.121.153.42 (le nombre d'IP n'est pas limités et peut etre plus important)
user : User
password : PWD
src_path : /var/www/
dst_path : /tmp/data/
packet_size : 30000

ma question est comment faire pour modifier a partir d'un formulaire (une page internet) les données de ce fichier j'aimerais par exemple qu'un utilisateur puisse modifier une des adresse IP présente ou le chemin /www/ ou la taille.
j'arrive a ouvrir le fichier et a l'afficher dans une page mais je ne sais pas comment faire pour effectuer les modification nécessaire .

5 réponses

  1. Pitet Messages postés 2845 Statut Membre 530
     
    Salut,

    Une solution possible serait d'afficher le contenu du fichier dans un textarea, ce dernier étant lui même contenu dans un formulaire.
    Il te suffit alors de traiter ce formulaire pour récupérer le contenu modifié du textarea puis l'enregistrer (opération inverse de l'affichage).

    Bonne journée
    0
  2. naniccino Messages postés 11 Statut Membre
     
    tu peut être plus précis STP
    0
  3. naniccino Messages postés 11 Statut Membre
     
    mon scripte avance j'ai trouver un moyen de modifier je vous met le scripte

    <?php
    $fichier="conf.txt"; // Nom du fichier à modifier

    if(isset($_POST['boutton']))
    {
    unlink($fichier); // suppression du fichier pour le remplacer par le nouveau avec les nouveau éléments
    $ouverture=fopen("$fichier","a+"); // Création du nouveau fichier et ouverture du fichier
    fwrite($ouverture,"$_POST[modif]"); // ecriture
    fclose($ouverture); // fermeture du fichier
    echo '<h2>Modification effectue</h2>'; // Affichage validation
    }

    ?>
    <form method="post" action="modification.php">
    <TEXTAREA name="modif" rows="10" COLS="40">
    <?
    echo file_get_contents($fichier);
    ?>
    </TEXTAREA>
    <br/><input type="submit" name="boutton" value="Modifier">
    </form>

    le seul probleme est lorsque j'appuie sur le button modifier j'ai une erreur
    Not Found

    The requested URL /modification.php was not found on this server.
    0
  4. mpmp93 Messages postés 2931 Date d'inscription   Statut Membre Dernière intervention   1 343
     
    Bonjour,

    Je vous oriente vers une solution:
    https://www.php.net/manual/fr/function.str-replace.php

    Vous affichez dans deux champs:
    - info à rechercher
    - info à remplacer

    Vous chargez ensuite le fichier dans une chaîne avec file_get_contents par exemple, vous faites le str_replace, vous faites ensuite echo cette chaîne....

    En dehors de cette solution, expliquez-moi l'intérêt de ce que vous voulez faire????

    A+
    0
    1. naniccino Messages postés 11 Statut Membre
       
      les fichier text que j'ai a traiter ne sont pas volumineux donc l'interet de ce que je veux faire est de pouvoir modifier chaque paramètre de mon fichier de config exemple:

      IP: les adresse ip.. MODIFIER

      USER:............. MODIFIER
      ETC... jusqu'a la fin du ficher
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. naniccino Messages postés 11 Statut Membre
     
    mon scripte une fois executer affiche ce que contient mon fichier txt dans un textarea avec un boutton modifier j'aimerais avoir chaque ligne dans un textarea avec un boutton modifier pour qu'un utilisateur puisse modifier n'importe quelle information du fichier txt voila l'interêt de ce que je veux faire .
    0