Parser un fichier text en php

Fermé
naniccino Messages postés 11 Date d'inscription lundi 10 décembre 2007 Statut Membre Dernière intervention 29 janvier 2015 - 13 janv. 2015 à 14:22
naniccino Messages postés 11 Date d'inscription lundi 10 décembre 2007 Statut Membre Dernière intervention 29 janvier 2015 - 13 janv. 2015 à 16:09
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 .
A voir également:

5 réponses

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
13 janv. 2015 à 14:50
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
naniccino Messages postés 11 Date d'inscription lundi 10 décembre 2007 Statut Membre Dernière intervention 29 janvier 2015
13 janv. 2015 à 14:58
tu peut être plus précis STP
0
naniccino Messages postés 11 Date d'inscription lundi 10 décembre 2007 Statut Membre Dernière intervention 29 janvier 2015
13 janv. 2015 à 15:15
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
mpmp93 Messages postés 6652 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
Modifié par mpmp93 le 13/01/2015 à 15:29
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
naniccino Messages postés 11 Date d'inscription lundi 10 décembre 2007 Statut Membre Dernière intervention 29 janvier 2015
13 janv. 2015 à 16:09
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
naniccino Messages postés 11 Date d'inscription lundi 10 décembre 2007 Statut Membre Dernière intervention 29 janvier 2015
13 janv. 2015 à 15:50
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