Fputs pour petit joueur

  • Auteur de la discussion Auteur de la discussion humainbot
  • Date de début Date de début
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.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Haut