This only applys to the FAT filesystem, ntfs and greater have file access time support.
Be careful with this function it can degrade script performance if checking several files.
fileatime
(PHP 4, PHP 5)
fileatime — Pobiera ostatni czas dostępu do pliku
Opis
Zwraca czas, kiedy nastąpił ostatni dostęp do pliku lub FALSE w przypadku błędu. Czas jest zwracany w postaci unix'owego znacznika czasu.
Notka: Czas dostępu do pliku przypuszczalnie zmienia się zawsze kiedy bloki danych pliku są odczytywane. To może kosztować utratę wydajności aplikacji, które regularnie korzystają z wielu plików lub katalogów. Niektóre unix'owe systemy plików mogą być montowane z wyłączonym uaktualnianiem czasu dostępu, aby podnieść wydajność takich aplikacji; USENETowy katalog roboczy wiadomości jest dobrym przykładem. Na takich systemach plików ta funkcja będzie bezużyteczna.
Informacja: Wyniki działania tej funkcji są buforowane. Zobacz opis funkcji clearstatcache() aby uzyskać więcej informacji.
Od PHP 5.0.0 ta funkcja może być użyta także z niektórymi nakładkami URL. Zobacz List of Supported Protocols/Wrappers aby uzyskać listę nakładek, które obsługują funkcjonalność z rodziny stat().
Przykład #1 fileatime() przykład
<?php
// przykładowy wynik: ostatni dostep do pliku: jakisplik.txt December 29 2002 22:16:23.
$filename = 'jakisplik.txt';
if (file_exists($filename)) {
echo "ostatni dostep do pliku: $filename " . date("F d Y H:i:s.", fileatime($filename));
}
?>
Ta funkcja nie działa na zdalnych plikach; sprawdzany plik musi być dostępny przez system plików serwera.
fileatime
16-Dec-2008 07:42
10-Oct-2004 04:12
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.
