ecrire les log erreur dans un fichier text

ecrire les log erreur dans un fichier text - PHP - Programmation

Marsh Posté le 14-05-2007 à 03:04:13    

Bonsoir,
 
voilà ce que j'ai fais:

Code :
  1. function errlogtxt($errtxt){
  2. $fp = fopen('errlog.txt','w+');
  3. $preverr = fgets($fp,2047); //on récupère les erreurs déjà logguées
  4. fseek($fp,0); //on place le curseur tout au début
  5. $nouverr = $preverr.$errtxt."\r\n"; //on écrit le nouveau rapport d'erreur+ceux déjà présents
  6. fputs($fp,$nouverr);
  7. fclose($fp); //basta
  8. }


sauf que ça ne marche pas. :/
 
si je fais par exemple errlogtxt('lol trop khool'); et que j'actualise 6 fois la page, j'ai dans mon fichier txt ceci:

Code :
  1. lol trop khool


 
alors que je devrais avoir 6 lignes.  :??:  
qu'est-ce qui va pas? j'ai l'impression qu'en fait ça réécrit (écrase) par dessus le contenu du fiichier txt au lieu d'écrire A LA SUITE.
en lisant la doc sur php.net j'ai vu que fseek($fp,SEEK_END); pourrait être utile mais j'ai aussi lu qu'en fait w+ "réduit la taille du fichier à 0" ce qui signifie ilme semble que ça efface tout le contenu. :/
 
Comment je fais donc?
 
merci

Reply

Marsh Posté le 14-05-2007 à 03:04:13   

Reply

Marsh Posté le 14-05-2007 à 08:15:27    

"w+" recrée le fichier, donc il le vide oui

 
pimsa a écrit :

en lisant la doc sur php.net j'ai vu que fseek($fp,SEEK_END); pourrait être utile mais j'ai aussi lu qu'en fait w+ "réduit la taille du fichier à 0" ce qui signifie ilme semble que ça efface tout le contenu. :/

 

Comment je fais donc?


au hasard : tu lis la doc jusqu'au bout ? :whistle:

 

==> http://www.nexen.net/index.php?opt [...] .fopen.php


Message édité par tet2neu le 14-05-2007 à 08:19:06
Reply

Marsh Posté le 14-05-2007 à 11:48:13    

T'as un racourci, qui est file_get_contents, qui te récupère tout un fichier dans une variable.
Et file_put_contents en PHP 5.
 
Sinon si c'est pour les erreur de php et pas d'un programme spécifique, t'as un truc intégré à PHP qui fait ça très bien.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Marsh Posté le 14-05-2007 à 11:56:40    

ok merci a+.  
 
 

Spoiler :

:D

 
 
cet argument (a/a+) n'est pas mentionné sur php.net  :??:  
 
 

Code :
  1. function errlogtxt($errtxt){
  2. $fp = fopen('errlog.txt','a+');
  3. fseek($fp,SEEK_END);
  4. $nouverr=$errtxt."\r\n";
  5. fputs($fp,$nouverr);
  6. fclose($fp); //basta
  7. }
  8. errlogtxt("prout" );


ça marche.
 
 
 
thx  :hello:  
 

Reply

Marsh Posté le 14-05-2007 à 12:06:15    

pimsa a écrit :


cet argument (a/a+) n'est pas mentionné sur php.net  :??:  


Tu te fous de qui, là? http://fr.php.net/manual/fr/function.fopen.php


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 14-05-2007 à 17:12:06    

bon ok, il était 3H du mat' quand j'ai rédigé le topic.  :pt1cable:

Reply

Marsh Posté le 14-05-2007 à 17:19:39    

pimsa a écrit :

bon ok, il était 3H du mat' quand j'ai rédigé le topic.  :pt1cable:


En voilà de la france qui se lève tôt  [:sarko] !

Reply

Marsh Posté le 14-05-2007 à 17:28:12    

Zorro561 a écrit :

En voilà de la france qui se lève tôt  [:sarko] !


au lit toi.  :lol:

Reply

Marsh Posté le 14-05-2007 à 17:31:26    

Viens te faire pwner à HL² n44p.

Reply

Marsh Posté le 14-05-2007 à 17:35:49    

Zorro561 a écrit :

Viens te faire pwner à HL² n44p.


ok j'arrive g4yl0rd, trouve un server je te rejoins. [:ofou]

Reply

Marsh Posté le 14-05-2007 à 17:35:49   

Reply

Marsh Posté le 14-05-2007 à 17:36:40    

vos gueules.:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 14-05-2007 à 18:23:56    

+1 [:moule_bite]


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
Reply

Marsh Posté le 14-05-2007 à 18:33:54    

eh oh les programmeurs avec vos carreaux en cul de bouteille.  :o

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed