cs_Diablo62
Messages postés25Date d'inscriptionsamedi 27 décembre 2003StatutMembreDernière intervention25 août 2011
-
29 janv. 2006 à 17:33
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 2007
-
31 janv. 2006 à 21:06
Bonjour je voudrais savoir comment fonctionne la fonction fgets()
et en plus je voudrais savoir comment faire pour recup une valeur sur un ligne d'un fichier
je connais la ligne.
par exemple ligne 10
cs_Diablo62
Messages postés25Date d'inscriptionsamedi 27 décembre 2003StatutMembreDernière intervention25 août 2011 30 janv. 2006 à 22:05
merci anthomicro c est super pour la lecture
mais j ai encore 2 petites questions
1ere pour ecriture a une certaine ligne, comment je peux faire ?
2eme si je voulais rajouter par la suite un message sur la derniere ligne style fichier log
merci a tous pour vos reponses c est la premiere fois que je lis dans les fichiers !!
cs_Diablo62
Messages postés25Date d'inscriptionsamedi 27 décembre 2003StatutMembreDernière intervention25 août 2011 30 janv. 2006 à 23:37
c est niquel mais y a 2 petits trucs qui sont pas correct
pour le fputs($f,join("",$fichier)); y a pas de \n car il passe une ligne a chaque fois ca j ai su trouver
mais en fait quand je fait
$fichier[9]='contenu que tu veux remplacer';
j obtient contenu que tu veux remplacer + ce qu il y avait avant
alors que je veux que le nouveau texte
dsl si je suis un peu chiant lol mais les fichiers c est pas du tout mon domaine je suis plus base de donnee...
en tout cas merci quand meme car c est du rapide et de bonne qualite lol
cs_Diablo62
Messages postés25Date d'inscriptionsamedi 27 décembre 2003StatutMembreDernière intervention25 août 2011 31 janv. 2006 à 18:49
en fait si je fais
$fichier=file('fichier.ext');
$fichier[9]='contenu que tu veux remplacer';
$f=fopen('fichier.ext','w+');
fputs($f,join("",$fichier));
fclose($f);
le fichier de depart fichier obtenu
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 contenu que tu veux remplacer11 <- le probleme est la il concatene le changement et la ligne d apres
11 12
12
j ai essayer de rajouter \n dans la chaine que je rajoute mais il le prend en caractere
je veu juste inserer une ligne sans modifier l architecture j aurai voulu que le 11 reste a la ligne 11 je sais pas si tu vois ce que je veu dire??
cs_Diablo62
Messages postés25Date d'inscriptionsamedi 27 décembre 2003StatutMembreDernière intervention25 août 2011 31 janv. 2006 à 18:49
en fait si je fais
$fichier=file('fichier.ext');
$fichier[9]='contenu que tu veux remplacer';
$f=fopen('fichier.ext','w+');
fputs($f,join("",$fichier));
fclose($f);
le fichier de depart fichier obtenu
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 contenu que tu veux remplacer11 <- le probleme est la il concatene le changement et la ligne d apres
11 12
12
j ai essayer de rajouter \n dans la chaine que je rajoute mais il le prend en caractere
je veu juste inserer une ligne sans modifier l architecture j aurai voulu que le 11 reste a la ligne 11 je sais pas si tu vois ce que je veu dire??
cs_Diablo62
Messages postés25Date d'inscriptionsamedi 27 décembre 2003StatutMembreDernière intervention25 août 2011 31 janv. 2006 à 18:49
en fait si je fais
$fichier=file('fichier.ext');
$fichier[9]='contenu que tu veux remplacer';
$f=fopen('fichier.ext','w+');
fputs($f,join("",$fichier));
fclose($f);
le fichier de depart fichier obtenu
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 contenu que tu veux remplacer11 <- le probleme est la il concatene le changement et la ligne d apres
11 12
12
j ai essayer de rajouter \n dans la chaine que je rajoute mais il le prend en caractere
je veu juste inserer une ligne sans modifier l architecture j aurai voulu que le 11 reste a la ligne 11 je sais pas si tu vois ce que je veu dire??
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 31 janv. 2006 à 21:06
"j ai essayer de rajouter \n dans la chaine que je rajoute mais il le prend en caractere
je
veu juste inserer une ligne sans modifier l architecture j aurai voulu
que le 11 reste a la ligne 11 je sais pas si tu vois ce que je veu
dire??"
Rajoute un \n alors mais sinon je ne vois pas trop ce que tu veux dire :-(