2010-06-14 3 views
3

J'enregistre dans un fichier quelques informations sur les utilisateurs (comme le nombre de fois que l'utilisateur a passé la page de connexion, la dernière heure visitée, etc.).Comment changer le contenu du fichier en PHP?

Je souhaite lire cette information à partir du fichier et la mettre à jour (ajouter 1 au compteur et modifier la dernière heure visitée).

Ma question est: puis-je le faire sans ouvrir le fichier deux fois?

Je m'ouvre la première fois pour lire le contenu, puis je l'ouvre à nouveau pour écraser le contenu avec les contenus mis à jour.

Merci!

Répondre

2

Oui, vous le faites ouvrir uniquement le fichier une fois comme suit:

  • ouvrir le fichier (c.-à-fopen ('donnees.txt', 'w +'))
  • lire les données (fread)
  • écrire les données (fwrite)
  • fermer le fichier (fclose)
+0

Mais après avoir lu le contenu de la position du pointeur de fichier sera à la fin du fichier, alors pourquoi fwrite écriront le contenu au début du fichier? –

+0

Ensuite, jetez un oeil à rewind() –

Questions connexes