PHP ajout Texte dans fichier TXT
Résolu/Fermé
malabarbe
Messages postés
127
Date d'inscription
jeudi 20 septembre 2007
Statut
Membre
Dernière intervention
14 septembre 2016
-
1 mai 2008 à 13:59
Gilues - 27 juil. 2014 à 14:00
Gilues - 27 juil. 2014 à 14:00
Bonjour,
Comment en PHP, écrire un texte a la fin de la
dernière ligne d'un fichier TXT ?
Comment en PHP, écrire un texte a la fin de la
dernière ligne d'un fichier TXT ?
A voir également:
- PHP ajout Texte dans fichier TXT
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Ouvrir fichier .bin - Guide
- Fichier host - Guide
3 réponses
vlmath
Messages postés
794
Date d'inscription
vendredi 20 octobre 2006
Statut
Contributeur
Dernière intervention
4 septembre 2011
160
1 mai 2008 à 14:55
1 mai 2008 à 14:55
Salut,
Pour écrire à la fin d'un fichier, tu dois l'ouvrir avec l'option "a" :
@Bientôt
Pour écrire à la fin d'un fichier, tu dois l'ouvrir avec l'option "a" :
<?php if( !($fp = fopen('fichier.txt', 'w')) ) return; fprintf( $fp, "ton texte" ); ?>
@Bientôt
vlmath
Messages postés
794
Date d'inscription
vendredi 20 octobre 2006
Statut
Contributeur
Dernière intervention
4 septembre 2011
160
1 mai 2008 à 15:36
1 mai 2008 à 15:36
A oui, je vois pourquoi ... désolé.
J'ai dit de l'ouvrir avec l'option a, mais j'ai écrit w ....... désolé
Donc :
<code><?PHP
$txt = " *** Manquante ***";
if( ($fp = fopen('stats/compteur_num_vu.txt', 'w')) ) fprintf( $fp, $txt ); // modifié un chouia ... :D
fclose($fp);
?>
J'ai dit de l'ouvrir avec l'option a, mais j'ai écrit w ....... désolé
<?php if( !($fp = fopen('fichier.txt', 'a')) ) return; fprintf( $fp, "ton texte" ); ?>
Donc :
<code><?PHP
$txt = " *** Manquante ***";
if( ($fp = fopen('stats/compteur_num_vu.txt', 'w')) ) fprintf( $fp, $txt ); // modifié un chouia ... :D
fclose($fp);
?>
malabarbe
Messages postés
127
Date d'inscription
jeudi 20 septembre 2007
Statut
Membre
Dernière intervention
14 septembre 2016
1
1 mai 2008 à 15:45
1 mai 2008 à 15:45
Ok, c'est bon
mais cela ajoute une ligne dans le fichier
Alors que je voudrais écrire a la fin de la dernière ligne du fichier
Mon code :
<?PHP
$fp = fopen("stats/compteur_num_vu.txt","a");
$txt = " *** Manquante ***\n";
fwrite($fp, $txt);
fclose($fp);
?>
Peut-etre, oter au préalable le dernier caractère du fichier (saut de ligne)
Comment faire ?
mais cela ajoute une ligne dans le fichier
Alors que je voudrais écrire a la fin de la dernière ligne du fichier
Mon code :
<?PHP
$fp = fopen("stats/compteur_num_vu.txt","a");
$txt = " *** Manquante ***\n";
fwrite($fp, $txt);
fclose($fp);
?>
Peut-etre, oter au préalable le dernier caractère du fichier (saut de ligne)
Comment faire ?
vlmath
Messages postés
794
Date d'inscription
vendredi 20 octobre 2006
Statut
Contributeur
Dernière intervention
4 septembre 2011
160
1 mai 2008 à 17:33
1 mai 2008 à 17:33
Essaye de mettre un \b avant ton message (c'est un déplacement gauche du curseur ...), mais je ne suis pas sur du tout que ça marche ...
malabarbe
Messages postés
127
Date d'inscription
jeudi 20 septembre 2007
Statut
Membre
Dernière intervention
14 septembre 2016
1
1 mai 2008 à 19:02
1 mai 2008 à 19:02
Non, le \b avant ton message ne marche pas
J'ai résolu mon PB en otant le saut de ligne a chaque
nouvel enregistrement
Merci à toi
J'ai résolu mon PB en otant le saut de ligne a chaque
nouvel enregistrement
Merci à toi
1 mai 2008 à 15:10
<?PHP
$fp = fopen("stats/compteur_num_vu.txt","r+");
$txt = " *** Manquante ***";
if( !($fp = fopen('stats/compteur_num_vu.txt', 'w')) ) return;
fprintf( $fp, $txt );
fputs($fp);
fclose($fp);
?>