Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/05/2008, 14h09   #1
Membre habitué
 
Inscription : août 2007
Messages : 639
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 639
Points : 105
Points : 105
Par défaut PHP ajout Texte dans fichier TXT

Bonjour,

Comment en PHP, écrire un texte a la fin de la
dernière ligne d'un fichier TXT ?
malabarbe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 14h35   #2
Membre régulier
 
Étudiant
Inscription : mars 2007
Messages : 107
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2007
Messages : 107
Points : 93
Points : 93
la fonction la plus simple serait :
Code :
file_put_contents('ton_fichier.txt', $ton_contenu, FILE_APPEND);
Si tu veux qu'il saute une ligne, commence ton texte par un saut a la ligne "\n".
Voila, voila!
Zenklys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 14h54   #3
Membre habitué
 
Inscription : août 2007
Messages : 639
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 639
Points : 105
Points : 105
J'ai ce message d'erreur :

Call to undefined function: file_put_contents()
malabarbe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 03h09   #4
Membre régulier
 
Étudiant
Inscription : mars 2007
Messages : 107
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2007
Messages : 107
Points : 93
Points : 93
Hmmm. Ca veut dire que tu n'est pas sous php5. Cette fonction n'est disponible que depuis php5.

Autre methode un peu plus longue et barbare :
Code :
1
2
3
4
 
$fd = fopen("tonfichier.txt", "wb");
fwrite($fd, "ton texte");
fclose($fd);
A priori, ca devrait ecrire en fin de fichier. Toujorus la meme astuce, rajoute un "\n" en debut du texte a inserer pour passer a la ligne.

Fais moi signe, si ca ne marche toujours pas.
Zenklys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 04h05   #5
Membre habitué
 
Inscription : août 2007
Messages : 639
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 639
Points : 105
Points : 105
Bonjour,

Ok avec la méthode Barbare

$fd = fopen("tonfichier.txt", "wb"); = NO
$fd = fopen("tonfichier.txt", "a"); = YES

Pour le "\n", Je l'ai mis avant l'enregistrement
des donnés et non plus a la fin.

Donc, là, tout va bien

Merci pour tes conseils

@ +
malabarbe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 04h11   #6
Membre régulier
 
Étudiant
Inscription : mars 2007
Messages : 107
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2007
Messages : 107
Points : 93
Points : 93
Avec plaisir!
Zenklys est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h16.


 
 
 
 
Partenaires

Hébergement Web