Bonsoir,
voilà ce que j'ai fais:
Code :
- function errlogtxt($errtxt){
- $fp = fopen('errlog.txt','w+');
- $preverr = fgets($fp,2047); //on récupère les erreurs déjà logguées
- fseek($fp,0); //on place le curseur tout au début
- $nouverr = $preverr.$errtxt."\r\n"; //on écrit le nouveau rapport d'erreur+ceux déjà présents
- fputs($fp,$nouverr);
- fclose($fp); //basta
- }
|
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:
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