Merci pour ta reponse.
j'ai un peu du mal quand tu dis tu reecris le fichier.
en fait pour moi il s'agit de modifier une ligne donnée.
exemple:
j'avais ds mon fichier
aa
bb
cc
et je veux
aa
bbb
cc
dans mon code j'arrive a modifier correctement ma deuxieme ligne. Sauf que comme j'ai ajouté un caractere, il m'en bouffe un sur la ligne du dessous et j'ai:
aa
bbb
c
(Notez que quand j'ai ajoute mes j'ai mis a la fin le caractere de retour a la ligne "\r\n")
Mon algo:
je parcours mon ficher en lecture ligne par ligne avec fgets(mon pointeur,255) tant que je sui pas a la fin(fonction feof).
quand je suis a l'indice de la ligne a modifier je fais fputs(mon ponteur, "ma louvelle ligne")
mon code:
// On ouvre alors le fichier en lecture-écriture
$pointeur=fopen($Chemin,"r+");
//On parcourt le fichier jusqu'à la ligne correspondnt à l'indice (la
//lige que l'on veut modifer)
$compteur=0;
while (!feof($pointeur))
{
$ligne = fgets($pointeur,255);
//On incremente le cmpteur
$compteur++;
//Si le compteur courant correspond a l'indice de l'endroit ou je veux modifier alor remplace ligne par la ligne modifiée
if($compteur==($id-1))
{
$n="$d|$l|$o|$p";
fputs($pointeur,"$n"."\r\n");
}
}
fclose($pointeur);
}
et toi ta methode permet de charger tout un fichier?? et le modifier en memoire??