Ecrire dans TXT

Eléphanteau du PHP | 21 Messages

12 mars 2012, 19:50

Bonsoir,

J'ai cré un fichier txt qui contiens !
111
222
333

Je voudrais incrémenter la ligne 2 pour
quelle contienne 223.

Et ensuite, réécrire le ficher avec les nouvelles données.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

13 mars 2012, 01:00

C'est pas une expression de besoin ça, c'est un cas particulier de ce que tu veux faire :)

M'enfin voici de quoi te mettre sur la piste:
$filename = "livres/liste.txt";

// copie le contenu du fichier dans un tableau (une ligne par cellule)
$monTableau = file($filename); 

// Modifie la 2ème ligne (stockée dans la cellule 1 du tableau
$monTableau[1] = $monTableau[1] + 1; 

// Transforme le tableau en chaine
$monFichier = implode("\r\n", $monTableau); 

// Met à jour le fichier avec la chaine obtenue
$handle = fopen($filename, 'w'); // ouverture du fichier en écriture
fwrite($handle, $monFichier); // écriture du fichier
fclose($handle); // fermeture du fichier
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...