[PHP] écrire fichier txt en choissant ligne

et1vb -  
 konnkat -
Bonjour,

j'aimerai écrire dans un fichier txt à un ligne précise.

Exemple :

l.1 : aaa
l.2 : bbb
l.3 : ccc
l.4 :
l.5 :
l.6 :
l.7 : ggg
l.8 : hhh

--> comment ajouter 'eee' à la ligne 5 ?

Merci.
Configuration: Windows XP
Internet Explorer 6.0

7 réponses

  1. tom@ Messages postés 219 Statut Membre 50
     
    Salut
    J'ai peut-etre une solution. Utiliser un tableau associatif dans lequel tu enregistres chaques lignes en parcourant le fichier ligne par ligne. Apres avoir fait la modification que tu souhaites dans ce tableau
    associatif, tu réécris tes lignes ton fichier.
    Tom
    1
  2. et1vb
     
    ok merci, j'ai trouvé c'est la fonction file()
    1
  3. et1vb
     
    merci,
    mais a part fseek qui permet de choissir la position par caractère, je ne vois pas comment faire pour choisir la ligne à écrire
    0
    1. s.spark Messages postés 2528 Statut Contributeur 618
       
      T'as pas lu le QCM
      0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. et1vb
     
    Je viens de faire le qcm est j'ai tout bon...

    Il n'explique pas comment choisir la LIGNE, ya juste pour choisir le CARACTERE (fseek)

    Comment faire pour choisir le numéro de la ligne à écrire ? Merci.
    0
    1. s.spark Messages postés 2528 Statut Contributeur 618
       
      Autant pour moi ca ressemblais à ce que j'utilise ... :

      $monfichier = fopen('fichier.txt', 'r+');
      $i = 0;
      while ($i < 3)// on choisie la ligne à lire (3)
      	{
      		// on recupère la ligne 3
      		$texte = fgets($monfichier);
      		echo $texte ; // On affiche la ligne 3
      		$i++;
      	}
      0
  6. tarikos
     
    puvez vous me donner le code source de cette solution
    merci d'avance
    0
    1. konnkat
       
      Bonjour

      avez vous eu le code sources et si oui pouvez vous me l'envoyer
      Merci

      Bien à vous
      0