[PHP] écrire fichier txt en choissant ligne

Fermé
et1vb - 20 juin 2007 à 21:40
 konnkat - 2 sept. 2008 à 11:44
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 lundi 21 mars 2005 Statut Membre Dernière intervention 15 juin 2022 50
21 juin 2007 à 20:15
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
ok merci, j'ai trouvé c'est la fonction file()
1
s.spark Messages postés 2485 Date d'inscription vendredi 29 octobre 2004 Statut Contributeur Dernière intervention 13 février 2018 618
20 juin 2007 à 21:42
Salut,

Tous ce que tu veux savoir est sur cette page :

https://openclassrooms.com/fr/courses
0
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 vendredi 29 octobre 2004 Statut Contributeur Dernière intervention 13 février 2018 618
20 juin 2007 à 22:02
T'as pas lu le QCM
0

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

Posez votre question
ok merci je regarde
0
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 vendredi 29 octobre 2004 Statut Contributeur Dernière intervention 13 février 2018 618
21 juin 2007 à 21:23
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
puvez vous me donner le code source de cette solution
merci d'avance
0
Bonjour

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

Bien à vous
0