[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.
A voir également:

7 réponses

tom@ Messages postés 201 Date d'inscription   Statut Membre Dernière intervention   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
et1vb
 
ok merci, j'ai trouvé c'est la fonction file()
1
s.spark Messages postés 2485 Date d'inscription   Statut Contributeur Dernière intervention   618
 
Salut,

Tous ce que tu veux savoir est sur cette page :

https://openclassrooms.com/fr/courses
0
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
s.spark Messages postés 2485 Date d'inscription   Statut Contributeur Dernière intervention   618
 
T'as pas lu le QCM
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
et1vb
 
ok merci je regarde
0
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
s.spark Messages postés 2485 Date d'inscription   Statut Contributeur Dernière intervention   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
tarikos
 
puvez vous me donner le code source de cette solution
merci d'avance
0
konnkat
 
Bonjour

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

Bien à vous
0