pb d'écriture dans un fichier

chic
Invité n'ayant pas de compte PHPfrance

18 août 2009, 18:24

Bonjour,
je souhaiterais écrire le contenu d'un formulaire dans un fichier texte mais malgré les tutoriaux, je n'y arrive pas complètement. en effet en ouverture de fichier option "w" il me remplace le fichier au lieu de le compléter (voir bout de code)
$fp = fopen($fichier, "w"); // ouverture du fichier en écriture
$corps.="<table><tr><td><FONT COLOR='#0000FF'><B>".$data;
$corps.="</B></FONT></td></tr></table><table><tr><td>".$message."<br></td></tr></table><br>".$contenu;
rewind($fp);
fputs($fp,$corps);
la variable fichier serait-elle mal initialisée?
dois-je mettre l'adresse en dur?
merci de bien vouloir m'aider

Mammouth du PHP | 2937 Messages

18 août 2009, 18:43

Regarde du côté de la fonction file_put_contents (), qui, tout en permettant de se passer d'utiliser à la fois fopen (), fwrite () et fclose(), permet d'ajouter du contenu à un fichier existant sans l'écraser, grâce à l'option FILE_APPEND appelée en troisième paramètre.
file_put_contents ($fichier, $corps, FILE_APPEND);