Aller au contenu

Ecrire dans une ligne spécifique d'un fichier texte.


Seb65

Sujets conseillés

Bonsoir,

Je dispose d'un fichier texte ou je place des infos dedans. Il contient 3 lignes.

Après traitement d'un formulaire, je voudrais placer/ou/remplacer les informations concernant le numéro de ligne en question.

Je voudrais en faite, que dans mon code lorsque la ligne 2 du fichier texte doit être traitée, je rajoute les éléments dans le fichier texte à la ligne 2 sans modifier le contenu des lignes 1 et 3. Inversement lorsque je traite une autre ligne.

Connaissez-vous une fonction ou autre pour faire cela ?

Merci par avance.

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir,

A ma connaissance, il n'existe qu'une méthode qui consiste à lire l'intégralité du fichier, et à l'écraser par les informations souhaitées - dans ton cas en changeant le contenu de la ligne voulue, et en gardant les autres...

Lien vers le commentaire
Partager sur d’autres sites

Et bien pour aller vite, je dirais qu'il faudrait, dans l'ordre,

un fopen

un fread

un explode pour mettre les différentes lignes dans un tableau ( séparateur fin de ligne )

la mise à jour d'une de ces lignes dans le tableau avec la nouvelle

un implode pour remettre le tableau en texte, toujours avec le séparateur fin de ligne

un autre fopen en mode écriture

un fpputs pour ré-écrire le fichier

et enfin un fclose.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...