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

  FORUM HardWare.fr
  Programmation
  PHP

  ecrire les log erreur dans un fichier text

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ecrire les log erreur dans un fichier text

n°1559793
pimsa
Posté le 14-05-2007 à 03:04:13  profilanswer
 

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

mood
Publicité
Posté le 14-05-2007 à 03:04:13  profilanswer
 

n°1559813
tet2neu
emmerdeur
Posté le 14-05-2007 à 08:15:27  profilanswer
 

"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
n°1559976
Shinuza
This is unexecpected
Posté le 14-05-2007 à 11:48:13  profilanswer
 

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.
n°1559988
pimsa
Posté le 14-05-2007 à 11:56:40  profilanswer
 

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:  
 

n°1559999
skeye
Posté le 14-05-2007 à 12:06:15  profilanswer
 

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 -
n°1560310
pimsa
Posté le 14-05-2007 à 17:12:06  profilanswer
 

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

n°1560315
Zorro561
Posté le 14-05-2007 à 17:19:39  profilanswer
 

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] !

n°1560319
pimsa
Posté le 14-05-2007 à 17:28:12  profilanswer
 

Zorro561 a écrit :

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


au lit toi.  :lol:

n°1560323
Zorro561
Posté le 14-05-2007 à 17:31:26  profilanswer
 

Viens te faire pwner à HL² n44p.

n°1560328
pimsa
Posté le 14-05-2007 à 17:35:49  profilanswer
 

Zorro561 a écrit :

Viens te faire pwner à HL² n44p.


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

mood
Publicité
Posté le 14-05-2007 à 17:35:49  profilanswer
 

n°1560329
skeye
Posté le 14-05-2007 à 17:36:40  profilanswer
 

vos gueules.:o


---------------
Can't buy what I want because it's free -
n°1560370
Shinuza
This is unexecpected
Posté le 14-05-2007 à 18:23:56  profilanswer
 

+1 [:moule_bite]


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1560376
pimsa
Posté le 14-05-2007 à 18:33:54  profilanswer
 

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


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

  ecrire les log erreur dans un fichier text

 

Sujets relatifs
[JAVA] enregistrement dans un fichier.txtRéaliser un fichier exe en VB
redirection de fichier (ajout)Comment uploader un fichier sur un ftp???
upload de plusieurs fichier en phpRécupérer la taille de chaque fichier d'une BDD
Créer e modifier un fichier excel en C#[PHP] Aide au sujet d'une fonction et gestion d'erreur
Erreur "simple" Javascript sous IEdescription d'un fichier hexadecimal
Plus de sujets relatifs à : ecrire les log erreur dans un fichier text


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