Ajouter des donnees dans une fichier txt

hmayda Messages postés 21 Statut Membre -  
vlmath Messages postés 833 Statut Contributeur -
Bonjour,

j'ai ceér une fichier txt pour stoker les evnements d'une date (calendier.txt), l'osque je ajoute une nounelle evnement le ancine evnt est supprimer, cad le fichier txt devien contin que le dernier evnt, voila mon code :

-------le formulaire-----
<form action='admin.php' method='POST' accept-charset='".PHORTAIL_CHARSET."'>
<input type='hidden' />
<table cellspacing='0' cellpadding='0' align='center'>
<tr><td nowrap align='left'><p align='left'>
date:<input type='text' name='date' value=".$date." >
</p></td></tr>
<tr><td nowrap align='center'><p align='center'>
<textarea cols='45' rows='12' name='txt'>
".$evnt."
---------le code------
$nom_file = "data/calendrier.txt";
$count = fopen($nom_file, "r");
$allevenement = fread ($count, filesize ($nom_file));
fclose($count);
$ajout =$date.$evnt."\";\n ?>";
$count = fopen($nom_file, "w+");
$ajout2 = str_replace("?>", $ajout, $allevenement);
fputs ($count, $ajout2);
fclose($count);

-----/fin code-/------

Merci d'avance

1 réponse

  1. vlmath Messages postés 833 Statut Contributeur 160
     
    Salut,

    C'est normal, tu a utilisé l'argument "w+" dans la fonction fopen, alors que t'aurais dû utiliser l'argument "a".

    Le w+ positionne le pointeur au début du fichier.
    Le a le positionne à la fin.

    http://ch2.php.net/manual/fr/function.fopen.php

    @++
    0