Page 1 sur 1

Statistiques sur un fichier non rafraichies ("fileatime")

Posté : 09 mars 2010, 22:33
par Castor Gaspard
Bonsoir,

Vos lumières me sont encore nécessaires.

Voilà, je veux savoir en temps réel si un fichier a été lu.

J'utilise ce code :
$filename = 'file.txt'';
$stat = stat('file.txt');
if (file_exists($filename)) {
clearstatcache(); // Pour effacer la mémoire ? Depuis Php 5.3, cette fonctionnalité a évolué, mais j'utilise Php 5.2 !
 echo "$filename a été accédé le : " . date("F d Y H:i.", fileatime($filename));
Or, si je consulte dans un navigateur le fichier 'file', l'heure se met à jour. Mais si j'actualise la page, l'heure ne se met pas instantanément à jour, et le renvoi de l'information est plutôt erratique.

L'alternative avec la fonction stat() ne change rien.

Connaissez-vous le moyen d'y remédier ?

Merci pour votre aide. :mrgreen:

Cordialement,

Gaspard

Re: Statistiques sur un fichier non rafraichies ("fileatime")

Posté : 09 mars 2010, 22:53
par Dr@ke
Le fichier access.log Apache ou si c'est un fichier en php: il y a pleins de possibilités pour logguer les accès...

Re: Statistiques sur un fichier non rafraichies ("fileatime")

Posté : 09 mars 2010, 23:17
par Castor Gaspard
Bonsoir,

Merci de la réponse, Dr@ke.

En fait, il s'agit de fichiers images créés avec Php. :)

Cordialement,

Gaspard

Re: Statistiques sur un fichier non rafraichies ("fileatime")

Posté : 09 mars 2010, 23:21
par Dr@ke
Bien, bases toi sur les scripts compteurs de visite par exemple.
Sur google ou sur le forum tu vas en trouver des tonnes :wink:

Re: Statistiques sur un fichier non rafraichies ("fileatime")

Posté : 10 mars 2010, 00:02
par Castor Gaspard
Bonsoir,

Hé, hé ! Mais je veux savoir *quand* un fichier *précis* a été appelé, et chaque utilisateur a son fichier.

Donc, je ne pense pas qu'un compteur de visites me vienne en aide. :cry:

Merci !

Gaspard

Re: Statistiques sur un fichier non rafraichies ("fileatime")

Posté : 10 mars 2010, 01:29
par Castor Gaspard
Re...

Sinon, tu as raison, Dr@ke, pour les fichiers logs... Si je savais comment les copier dans un fichier texte... ^^ :D

Cordialement,

Gaspard

Re: Statistiques sur un fichier non rafraichies ("fileatime")

Posté : 10 mars 2010, 15:29
par Aureusms
Bonsoir,

Merci de la réponse, Dr@ke.

En fait, il s'agit de fichiers images créés avec Php. :)

Cordialement,

Gaspard
Si ce sont des fichiers créés ou modifiés, essaye cela plutôt : http://php.net/manual/fr/function.filemtime.php

Re: Statistiques sur un fichier non rafraichies ("fileatime")

Posté : 10 mars 2010, 17:11
par Castor Gaspard
Bonjour,

Merci, Aureus, mais avec filemetime(), j'obtiens le résultat.

En revanche, la fonction clearstatcache() a un comportement étonnant, me semble-t-il : les données ne sont pas rafraîchies lorsque le même fichier est appelé par une machine, même avec plusieurs navigateurs, mais se remettent à jour quand elles sont consultées depuis un autre Pc. Etonnant, non ? :wink:

Cordialement,

Gaspard