Ajouter des donnees dans une fichier txt

Fermé
hmayda Messages postés 21 Date d'inscription lundi 19 février 2007 Statut Membre Dernière intervention 27 novembre 2007 - 10 mars 2007 à 10:18
vlmath Messages postés 793 Date d'inscription vendredi 20 octobre 2006 Statut Contributeur Dernière intervention 4 septembre 2011 - 10 mars 2007 à 12:35
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
A voir également:

1 réponse

vlmath Messages postés 793 Date d'inscription vendredi 20 octobre 2006 Statut Contributeur Dernière intervention 4 septembre 2011 160
10 mars 2007 à 12:35
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