Bonjour,
Je me suit mis il y a quelques semaines à PHP et franchement le concept me plait.
Je voudrai lire un fichier texte multilignes pour en extraire des données, modifier ces données et les réengistrer.
Voila globalement mon code.
Le fichier texte contient (par exemple :)
Fruit1 Cerise
Fruit2 Pomme
Fruit3 Poire
Fruit4 Banane
je lit le fichier :
$fp = fopen("c:\Fichier.txt","r");
fseek($fp,1);
$Fruit = fgets($fp);
$parsed = array();
$parsed = explode(" ", $Fruit);
$Fruit = $parsed[1];
fclose($fp);
Dans ma variable $Fruit j'obtient donc Pomme.
Je modifie ma variable Fruit de Pomme en Noix par exemple
$Fruit == "Noix"
et je réecrit mon fichier :
$fp = fopen("c:\Fichier.txt","r+");
fseek($fp,1);
$parsed[1] = $Fruit;
$Fruit = implode(" ",array());
fputs($fp,$Fruit);
fclose($fp);
ma ligne :
Fruit2 Pomme
est modifiée mais le résultat est :
Fruit2 Noixe
ou est l'erreur ?
en fait, je remplace un nombre de caractère mais pas la ligne.
comment faire pour remplacer la ligne
Merci d'avance
Pascal