Fileatime ne répond pas !

Petit nouveau ! | 3 Messages

16 nov. 2006, 16:33

Bonjour à tous !

C'est mon premier post ici et j'ai un souci très curieux avec une fonction pourtant des plus basique : fileatime. Cette dernier le renvoie non pas la date du dernier accès mais la date de création (ou alors il considère que le dernier accès correspond à la création et ne comptabilise rien depuis...).

Pour un test plus précis voici deux url : le fichier qui héberge la fonction :

voir le résultat qui ne fonctionne pas

dont voici le code (pas bien méchant !) :

$filename = "test_acces.php";
$d=date("F d Y H:i:s.", fileatime($filename));
   echo "$d"; 

voici l'url du fichier analysé, afin que vous soyez certain d'y avoir accéder

consulter le fichier analysé

J'ai déjà regardé du côté du cache, qui faut évidemment vider, mais cela semble sans effets...

Quelqu'un a-t-il une piste ? Grand merci à tous.

Eléphanteau du PHP | 21 Messages

16 nov. 2006, 17:20

mmh
si tu parles du cache du navigateur, je te conseille de voir le cache du serveur.
je te propose alors d'utiliser la fonction
clearstatcache()
avant chaque appel de ta fonction.

Petit nouveau ! | 3 Messages

16 nov. 2006, 17:26

Effectivement, le code n'étant qu'un exemple il ne mentionne pas cette fonction mais je l'utilise effectivement et cela ne résout rien, mais merci tout de même.

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

16 nov. 2006, 18:01

Il se pourrait tout simplement que l'atime ait été désactivé pour des raisons de performances. Je ne suis pas un expert, mais regarde dans le fichier /etc/fstab si la partition en question utilise l'option noatime (qui signifie "pas de atime")

Invité
Invité n'ayant pas de compte PHPfrance

16 nov. 2006, 19:27

C'est une très bonne hypothèse, je vais regarder cela, merci !

Petit nouveau ! | 3 Messages

17 nov. 2006, 15:50

En effet, mon hébergeur ne prend pas en compte cette fonction. Merci pour la piste. :D