fread et fwrite [ - Job's Done - ]

fread et fwrite [ - Job's Done - ] - PHP - Programmation

Marsh Posté le 17-11-2002 à 22:12:06    

voici le code que j'ai :  


$fo=fopen ("count.txt", "r+" );
$fr=fread ($fo, 15);
$C=$fr+1;
$fw=fwrite ($fo, "$C" );
echo "$fr - $C";


 
le problème c'est que quand je fait ça, il vient m'écrire $C à la suite du fichier, par exemple, si le contenu de mon fichier texte est '15', le prochain contenu, après cette fonction sera '1516'... pas trop top hein....
 
je voit pas comment lui dire : tu effaces le contenu du fichier 'count.txt et tu le remplace par '$C' voire même, tu écrit par dessus (genre, mode insert off sur le clavier)...


Message édité par xkamui le 17-11-2002 à 22:56:11
Reply

Marsh Posté le 17-11-2002 à 22:12:06   

Reply

Marsh Posté le 17-11-2002 à 22:26:21    

c'est tout a fait normal. il te suffit juste te repositionner au debut de ton flux avec un appel à fseek ou plus simple,  
 

Code :
  1. rewind($file_handle);


 
perso mon code pour mon compteur etait a peu pres
 

Code :
  1. $fp=fopen($DOCUMENT_ROOT.'/logs/hits.log','r+');
  2. list($hits)=fscanf($fp,'%d');
  3. fseek($fp,SEEK_BEG); // equivalent à rewind($fp);
  4. fputs($fp,++$hits); 
  5. fclose($fp);


Message édité par Taz@PPC le 17-11-2002 à 22:26:30

---------------
du bon usage de rand [C] / [C++]
Reply

Marsh Posté le 17-11-2002 à 22:55:57    

ok, merci beaucoup !!!

Reply

Sujets relatifs:

Leave a Replay

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