Bonjour à tous,

J'ai un petit soucis avec un fichier texte, je m'explique : j'ai un fichier texte avec par exemple ceci :

1:bibi
2:bobo
3:baba
Et je voudrais arriver à ça si la variable $ress='2' :

1:bibi
2:bobo, bubu
3:baba
Mais j'arrive à ceci :

1:bibi
2:bobo
, bubu3:baba
Je ne comprends où est mon erreur, c'est pourquoi je fais appel à vous, oh grands développeurs !!

Voici le code :
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
// Formulaire pour modifier un fichier texte 
 
$chemin = 'D:/www/Formulaire Archives/essai.txt'; // le chemin de votre fichier 
 
$texte = ', bubu';
$ress = '2';
 
// Modification du fichier 
$f = fopen($chemin, "a+"); // ouvre le fichier en ouverture/écriture avec le pointeur au début du fichier
$tab = file($chemin);  // place le fichier dans un tableau 
$nb = count($tab);    // compte le nombre de ligne 
 
for($j=0;$j<$nb;$j++){
	$mot=$tab[$j][0];
	if($mot==$ress){
	        $ligne=$j;
	}
}
fclose($f); 
 
$f = fopen($chemin, "a+"); 
$tab_old=$tab[$ligne];
$tab[$ligne]=$tab_old.$texte;
 
file_put_contents($chemin, implode($tab));
 
fclose($f);
 
?>