Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1781 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  ecriture de donner dans un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ecriture de donner dans un fichier

n°564782
tellier
Posté le 12-11-2003 à 11:30:27  profilanswer
 

Voila jaimerais creer un fichier log.
 
mon probleme c'estque qd j'ecrit les donner dans le fichier, il mecrit tout de bout en bout et j'aimerais kil ecrive chaque ligne les une en dessous des autres.
D'autres part j'aimerais que les donner els plus recente soit au debut du fichier.
 
j'espere ke jai été assez explicite. merci

mood
Publicité
Posté le 12-11-2003 à 11:30:27  profilanswer
 

n°564791
gizmo
Posté le 12-11-2003 à 11:42:14  profilanswer
 

pour la première partie, c'est simple, il suffit de rajouter les \n\r (je ne retiens jamais l'ordre), mais pour le deuxième, ce n'est pas possible, il faudrait réécrire complètement le fichier à chaque fois.

n°564793
impulse
Posté le 12-11-2003 à 11:44:11  profilanswer
 

Pour ton pb de retour a la ligne il suffit d'ecrire un "\n" quand tu veux passer a la ligne suivante.
Pour ton 2eme probleme => http://fr3.php.net/manual/en/funct [...] ntents.php
(2eme commentaire en partant du haut)

n°564796
impulse
Posté le 12-11-2003 à 11:46:26  profilanswer
 

Par rapport a ce qu'a dit Gizmo => "\n" sous unix ou "\r\n" sous windows ou "\r" sous mac.

n°564798
gaelou22
Posté le 12-11-2003 à 11:47:49  profilanswer
 

Pour qu'il ecrive tes données les plus récentes en premier ouvre ton fichier en "r+" (il place le pointeur en debut de fichier) : fopen("***.log","r+" );

n°564799
gizmo
Posté le 12-11-2003 à 11:50:45  profilanswer
 

et il écrase tout le reste...

n°564801
impulse
Posté le 12-11-2003 à 11:53:14  profilanswer
 

Citation :

Pour qu'il ecrive tes données les plus récentes en premier ouvre ton fichier en "r+" (il place le pointeur en debut de fichier) : fopen("***.log","r+" );


gizmo a écrit :

et il écrase tout le reste...


 
+1
 
Il faut utiliser le meme genre de methode que celle decrite dans les commentaires pour ne pas ecraser le contenu (lire l'ancien contenu, ecrire le nouveau, reecrire l'ancien).


Message édité par impulse le 12-11-2003 à 11:53:41
n°564816
gaelou22
Posté le 12-11-2003 à 12:38:07  profilanswer
 

escuze moi, c vrai que ca ecrase le reste, en fait faut que tu lises ton fichier avec un fgets, tu concatenises ta nouvelle valeur avec ce que tu as recuperé avec fgets et que tu l écrives a nouveau dans ton fichier :  
 
$fp=fopen("***.log","r" );
$contenu=fgets($fp,[longueur de ton fichier]);
$fclose($fp);
$nouvocontenu="$tesdonnées"."$contenu"."\n";
$fp=fopen("***.log","r+" );
fputs($fp,$nouvocontenu);
fclose($fp);
 
c'est un peu long mai ca marche :)

n°564817
jagstang
Pa Capona ಠ_ಠ
Posté le 12-11-2003 à 12:44:28  profilanswer
 

gaelou22 a écrit :

tu concatenises ta nouvelle valeur avec  


 
parle france stp

n°564818
bozocarzu
Posté le 12-11-2003 à 12:45:07  profilanswer
 

dans windows, le retourne a la ligne se fais par \r\n dans cette ordre
 

Code :
  1. $msg.="\r\n";
  2. fwrite($fp,$msg);


Message édité par bozocarzu le 12-11-2003 à 12:45:21
mood
Publicité
Posté le 12-11-2003 à 12:45:07  profilanswer
 

n°564822
gaelou22
Posté le 12-11-2003 à 12:56:32  profilanswer
 

fgets ne prend qu'une ligne, c fread pour lire le fichier entier.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  ecriture de donner dans un fichier

 

Sujets relatifs
[C/Unix] SIGSEGV > écriture, lecture | siginfo, sigcontext[PHP/JS] Associer un fichier à une variable PHP
[CMD] remplacer un fichier par une version plus ancienne ?créer et renommer un fichier ?
[C] Pb de creation de fichierfaire une boite parcourir (comme dans fichier/ouvrir)
Lire une ligne entière dans un fichierDetecter la modification d'un fichier
[VC++] imprimer un fichier txt...?C# : fichier video a gerer...
Plus de sujets relatifs à : ecriture de donner dans un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR