begin process at 2012 02 15 09:46:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

actualiser le texte d'un fichier *.txt


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

actualiser le texte d'un fichier *.txt

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ée 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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,682 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales