Bonjour, voici ce que je tente de faire:
J'ai un fichier textes(.txt) avec des données qui sont délimités par un signe:
homme|blue|non|train|
femme|vert|non|voiture|
jeune|jaune|non|train|
fille|rouge|oui|avion|
J'apelle la fonction file() pour placer chaque ligne dans un tableau. J'offre un service de modification sur mon site pour modifier une ligne.
Une fois la ligne modifier et placer dans une chaîne je la remplace dans l'indice correspondant(Cela fonctionne).
Mon problème c'est que je perd la ligne qui vient tout de suite après.
Donc si je choisis de modifier ligne 3 je perd la ligne 4, pourtant j'ai fais un echo des valeurs et toutes est correct.
Voici la fonction que j'utilise pour l'écriture:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 function modifierFichier($ligneDuFilm, $info){ $fich = 'films.txt'; $nbZero = ""; $tbl = file ($fich); //Placer fichier dans un tableau. $tbl[$ligneDuFilm] = $info; //Ecraser l'ancienne ligne. $fp=fopen($fich,"w"); foreach($tbl as $key => $value){ echo $value . "<br/>"; fwrite($fp,$value); } fclose($fp); }
Partager