Fputs pour petit joueur

WRInaute discret
Salut,
pour pas consommer trop sur ma base j'enregistre tous mes articles en texte, avec un compteur en premiere ligne, le titre d'article en deuxiéme, et tout l'article sur les autres lignes.


Seulement voila, quand le compteur dépasse 9.. c'est a dir passe a 10.. il me bouffe un mot de la deuxiéme ligne (titre), et quand il passe a 100.. il me bouffe 2 mots !
Je ne comprends pas d'ou sa vient..

Pour incrémenter le compteur voici la fonction
Code:
fseek($ListeChiffre,0);
$count = $count+1;
fputs($ListeChiffre,$count."\n");
fclose($ListeChiffre);

et pour récupérer les données du fichier text corresspendant a l'article dans le quel est l'internaute :
Code:
$ListeChiffre = fopen("cache/articles/$_GET[id].txt","r+"); 
$count = fgets($ListeChiffre, 100);
$titre = fgets($ListeChiffre, 1000);
while (!feof($ListeChiffre))
  {
  $article = fgets($ListeChiffre, 1000);
  }

Une idée du prob ? :oops:
 
WRInaute impliqué
Salut,

Je trouverai ça un peu gros comme hasard que le nombre de caractères de décalage soit précisément le log du compteur.
Tu devrais faire un affichage de ton texte avant et après chaque opération pour trouver où est le tilt.
 
Haut