Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : actualiser le texte d'un fichier *.txt [ Divers / Divers ] (alonsyl)

mercredi 27 décembre 2006 à 18:02:35 | actualiser le texte d'un fichier *.txt

alonsyl

bonjour,

 

je cherche a afficher un compteur afin de connaitre le nombre de connexions a mon site web sans passer par un enregistrement dans mysql.
en fait, je n'utilise pas de bases de donnees pour l'administration de ce site et je n'ai pas envie d'en creer une specialement pour cette histoire de compteur.


voici la technique que j'utilise actuellement :

1) j'ouvre le fichier 'compteur.txt' qui est stocke a la racine de mon site
2) je mets en memoire le nombre qui est inscrit a l'interieur
3) je detruit 'compteur.txt'
4) j'affiche le nombre de connexions que j'avais stocke en memoire a l'etape 2)
5) je cree un nouveau fichier 'compteur.txt'
6) j'enregistre dans 'compteur.txt' le nombre de connexions incremente de 1


voila ce que donne le code :

<?
if (file_exists("compteur.txt")) {
//debut
 $fichierCpteur = fopen("compteur.txt", "r"); //etape 1)
 $numVisiteur = fgets($fichierCpteur, 4096); //etape 2)
 fclose($fichierCpteur);
 unlink("compteur.txt"); //etape 3)
 for ($i = 0; $i < strlen($numVisiteur); $i++)
  echo "<img src='img/compteur/".substr($numVisiteur, $i, 1).".jpg'>"; //etape 4)
 $fichierCpteur = fopen("compteur.txt", "w+"); //etape 5)
 fputs($fichierCpteur, ++$numVisiteur); //etape 6)
 fclose($fichierCpteur);
//fin
}
?>


mes questions sont les suivantes :

1) comment realiser la meme operation sans avoir a detruire puis recreer le fichier 'compteur.txt' ?
en realite, lorsque je recupere un fichier avec le texte '199' je ne sais pas le modifier pour y ecrire '200'. pour cela, je suis oblige de detruire celui ou est inscrit '199' et d'en recreer un nouveau contenant '200'.
pour ma part, je sais ecrire du texte a la suite de celui qui est deja inscrit dans mon fichier par l'intermediaire de la fonction "fputs($fichierCpteur, 'nelleSaisie');" qui renvoit '199nelleSaisie' mais en revanche, je ne sais pas remplacer '199' par '200' dans mon fichier initial (sans avoir a le supprimer).

2) d'autre part, lorsque je joue les utilisateurs pertubateurs et que j'actualise la page tres frequemment et a cadence tres elevee, il arrive que 'compteur.txt' soit detruit (unlink("compteur.txt");) mais pas recreer (fopen("compteur.txt", "w+");). je suppose que cela se produit lorsque l'actualisation est lancee entre les deux instructions.
le compteur est alors inactive et le nombre de connexions est perdu !
auriez-vous une solution pour pallier ce probleme ?


merci a vous,

 

alonsyl


mercredi 27 décembre 2006 à 18:40:53 | Re : actualiser le texte d'un fichier *.txt

amezghal

salut
voici une methode
<?php
$count_file="data.txt";
if(file_exists($coun_file))
{
$fp=fopen($count_file,"r+");
$count=fget($fp,filesize($count_file));
$count ++;
fseek($fp,0);
fputs($fp,0);
fclose($fp);
}
?>
bonne prog

mercredi 27 décembre 2006 à 18:42:48 | Re : actualiser le texte d'un fichier *.txt

amezghal

oups ya eu des erreurs desolé
voici encore
<?php
$count_file="data.txt";
if(file_exists($count_file))
{
$fp=fopen($count_file,"r+");
$count=fget($fp,filesize($count_file));
$count ++;
fseek($fp,0);
fputs($fp,$count);
fclose($fp);
}
?>


mercredi 27 décembre 2006 à 18:58:41 | Re : actualiser le texte d'un fichier *.txt

amezghal

Réponse acceptée !
voici une version testé:

<?php
$count_file="data.txt";
if(file_exists($count_file))
{
$fp=fopen($count_file,"r+");
$count=fread($fp,filesize($count_file));
$count ++;
fseek($fp,0);
fputs($fp,$count);
fclose($fp);
echo "le nombre de visiteurs est :".$count;
}
else
{
echo "erreur interne !!!";
}
?>

jeudi 28 décembre 2006 à 08:59:16 | Re : actualiser le texte d'un fichier *.txt

alonsyl

merci a toi amezghal !
joyeux noel et bonne anne ;-)




Cette discussion est classé dans : fichier, compteur, txt, etape, fichiercpteur


Répondre à ce message

Sujets en rapport avec ce message

Compteur de visite dans flash (via PHP) [ par albator59 ] Bonjour,je viens de télécharger le script PHP pour avoir un compteur de visite sur mon anim' flash; le voici : // Parse les variables vers flash au Chemin d'acces fichier 'compteur' pour créer un compteur en php [ par fdiedler2000 ] Bonjour,De nombreuses sources proposent de créer un fichier 'compteur.txt' et de l'incrémenter des qu'une page est visitée !Le problème est que le che Problème de Compteur / php [ par bshaka ] Bonjour à tous,Je cherche à installer un compteur dans ma page d'accueil, ça ne fonctionne pas, j'ai la valeur qui se trouve dans le fichier "compteur Lire un fichier txt ligne par ligne en php [ par stefane26 ] BonjourJe possède une station météo automatique connectée à un PC qui enregistre les données toutes les minutes.Un logiciel traite ces données et enre Donner un nom spécial à un fichier crée en php [ par klitzounet ] Bonjour j'aimerais ouvrir un fichier (le créer s'il n'existe pas) lorsque un visiteur ouvre l'une des pages de mon site web dans le quel des informati appeler une fonction php "compteur.php" [ par bshaka ] Bonjour à tous,Je suis débutant, je cherche à afficher le résultat de ce code ($nbvisites) dans ma page html, ce code se trouve dans le fichier "compt PHP- Manipulation de fichiers [ par goth666 ] Bonjour,Voila je me suis mit en tête de creer une sorte de portail, où les visiteurs pourraient laisser des articles...Le problème c'est que je ne veu Modifier une fichier TXT via une page php ou autre...? [ par djpremium ] Bonjour, voila sa fais plusieur mois que je chercher une solution mais j'ai tjr rien trouver..j'ai un site flash, avec une rubrique agenda ou j'ai mi copier les lignes d'un fichier dans un autre fichier ! [ par zabou31 ] Bonjour, je voudrais realiser un code qui prends les données dans un fichier texte pour les reinplanter dans un autre fichier texte. Je pense que sa n Comparer une variable à un fichier .txt [ par kevin54000 ] Bonjour a tous!Voila mon problème : Je dois entrer un nom de client dans un formulaire et cela doit m'afficher la ligne correspondante à ce client qui


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,655 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.