Ecriture & effacement du contenu du fichier

Ecriture & effacement du contenu du fichier - PHP - Programmation

Marsh Posté le 20-03-2006 à 11:18:28    

Bonjour,
je souhaiterai mettre un texte qui defile sur mon site, à partir d'un fichier txt alimenté par un formulaire en PHP.
Apres avoir mis le code javascript, j'ai fais la page annonce.php avec le code suivant :
 

Code :
  1. <?php
  2. if ( !isset($_POST['annonce']))
  3. {
  4. ?>
  5. <form name="form" method="post" action="annonce.php">
  6. <table width="600" border="0" cellspacing="0" cellpadding="0" align="center">
  7. <tr>
  8. <td width="86" valign="top"><div align="center">Annonce</div></td>
  9. <td width="600">
  10. <textarea name="annonce" name="annonce" cols="30" rows="5"></textarea>
  11. </td>
  12. </tr>
  13. <tr>
  14. <td width="86"> </td>
  15. <td width="658">
  16. <div align="center">
  17. <input type="submit" name="post" value="Publier">
  18. </div>
  19. </td>
  20. </tr>
  21. <tr>
  22. <td width="658">
  23. </td>
  24. </tr>
  25. </table>
  26. </form>
  27. <?
  28. }
  29. else
  30. {
  31. // Ouverture du fichier
  32. $fichier = fopen('annonce.txt', 'a');
  33. // Retour de ligne
  34. fputs($fichier, "\n" );
  35. // Écriture d'une chaine de caractère
  36. fputs($fichier, $_POST['annonce']);
  37. // Fermeture du fichier
  38. fclose($fichier);
  39. }
  40. ?>


 
Tout fonctionne correctement sauf une chose : j'aimerai,lorsque j'ecris quelque chose dans ce fichier texte, qu'il remplace le texte précédent et non qu'il se rajoute.
 
Merci d'avance :hello:


Message édité par ludo2604 le 20-03-2006 à 11:18:56

---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 20-03-2006 à 11:18:28   

Reply

Marsh Posté le 20-03-2006 à 11:22:16    

Regarde la doc php il y a un parametre qui justement fait agit sur le fichier.
('annonce.txt', 'a'); je crois que à la place du "a" c'est "r"
Edit :
http://fr.php.net/function.fopen


Message édité par Berceker United le 20-03-2006 à 11:23:37
Reply

Marsh Posté le 20-03-2006 à 11:35:32    

merci, J'ai mis le "w" :

Citation :

Ouvre en écriture seule ; place le pointeur de fichier au début du fichier et réduit la taille du fichier à 0. Si le fichier n'existe pas, on tente de le créer.


 
Ca fonctionne, il me remplace ce que j'avais avant, le probleme c'est qu'il y a ce caractere bizzare (une sorte une rectangle vertical) juste avant mon texte, ce qui fait qu'il n'affiche rien :/


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 20-03-2006 à 11:45:12    

ludo2604 a écrit :

merci, J'ai mis le "w" :

Citation :

Ouvre en écriture seule ; place le pointeur de fichier au début du fichier et réduit la taille du fichier à 0. Si le fichier n'existe pas, on tente de le créer.


 
Ca fonctionne, il me remplace ce que j'avais avant, le probleme c'est qu'il y a ce caractere bizzare (une sorte une rectangle vertical) juste avant mon texte, ce qui fait qu'il n'affiche rien :/


Un caractere UNICODE, ANSI qui n'est pas interprété par l'editeur de text. Il se pourrait que ça soit un retour à la ligne ou chariot.
si tu arrives à isoler ce caractere dans ta chaine qui est envoyé dans le fichier tu le places la fonction ord($mon_caractere) et regarde quel est le numéro qui est retourné.

Reply

Marsh Posté le 20-03-2006 à 12:54:16    

Merci je vais voir ça :jap:


---------------
Make Portraits, Not War!  
Reply

Sujets relatifs:

Leave a Replay

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