Using this function on Win98 made me grow grey hair.
Win 98 doesn't save the time for the last access. It only saves the date. This way, the returned timestamp from fileatime(file) is always much too small.
this command will always return false:
if($now - $last_access >1800) {
do something
}
using filemtime() instead did the thing.
fileatime
(PHP 4, PHP 5)
fileatime — Zistí čas posledného prístupu k súboru
Popis
Vráti čas posledného prístupu k súboru alebo FALSE v prípade chyby. Tento čas je vrátený ako unixová časová známka (timestamp).
Výsledky tejto funkcie sú cacheované. Bližšie informácie môžete nájsť pri funkcii clearstatcache().
Pozn: Čas atime súboru je pokladaný za zmenený, ak boli čítané dátové bloky tohto súboru. Táto operácia však môže byť značne náročná na výkon, najmä ak aplikácia pravidelne pristupuje k veľkému množstvu súborov, či adresárov. Niektoré súborové systémy Unix-u môžu byť namountované so zákazom aktualizácie hodnôt atime, čím sa zvýši výkon príslušných aplikácií, príkladom môžu byť spooly USENETových news skupín. Na takýchto súborových systémoch nebude táto funkcia pracovať.
Táto funkcia nepracuje so vzdialenými súbormi; súbor, ktorý má byť preskúmaný, musí byť prístupný cez súborový systém servera.
fileatime
10-Oct-2004 09:12
