Bonjour à tous,
j'ai parcouru en long et en large le forum, et pour les besoins de mon site j'ai retenu ceci :
Pour ajouter une ligne au milieu d'un fichier texte, il faut
1) récupérer le contenu du fichier dans une variable
2) modifier cette variable avec le nouveau contenu
3) écraser l'ancien contenu avec le nouveau
----------------------------------------------------------------------------
Mon fichier texte sera alimenté via un formulaire html.
Il faudrait par exemple insérer la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 . .// fichier texte avec la liste éditable des dossiers . $dossier[]="08=2008"; $dossier[]="09=2009"; . . .ou modifier une ligne existante
Code : Sélectionner tout - Visualiser dans une fenêtre à part $dossier[]="10=2010";Mon souci est le suivant, je n'arrive pas à récupérer la ou les lignes qui m'intéressent pour modifier le contenu de mon fichier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $dossier[]="08=2008"; ==> $dossier[]="08=An 2008";
Merci par avance pour vos conseils.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 $liste=file("fichier.txt"); $fp=fopen("fichier.txt","w+"); for($i=0;$i<count($liste);$i++) { if(strpos($liste[$i],'$dossier[]="08=2008";') > 1) { $liste[i].= ? } } foreach($liste as $ligne) { fwrite($fp,$ligne); } fclose($fp);
Bonne soirée
Perceuse-Killer






Répondre avec citation





Partager