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 — Obtiene el momento del último acceso a un archivo
Descripción
$filename
)Obtiene el momento del último acceso a un archivo dado.
Parámetros
-
filename -
Ruta del archivo.
Valores devueltos
Devuelve el momento en el que se acceció al archivo por última vez,
o FALSE en caso de error. El momento es devuelto como tiempo Unix.
Ejemplos
Ejemplo #1 Ejemplo de fileatime()
<?php
// muestra, p.ej. El último acceso a archivo.txt fue: December 29 2002 22:16:23.
$nombre_archivo = 'archivo.txt';
if (file_exists($nombre_archivo)) {
echo "El último acceso a $nombre_archivo fue: " . date("F d Y H:i:s.", fileatime($nombre_archivo));
}
?>
Errores/Excepciones
En caso de fallo, se emite un E_WARNING.
Notas
Nota:
El atime de un archivo se supone que cambia siempre que los bloques de información de un archivo están siendo leídos. Esto puede costar rendimiento a la larga cuando una aplicación accede regularmente a un número muy grande de archivos o directorios.
Algunos sistemas de archivos Unix se pueden montar con las actualizaciones de atime deshabitiladas para incrementar el rendimiento de tales aplicaciones; las colas de noticias de USENET son un ejemplo común. En tales sistemas de archivos esta función será inservible.
Nota:
Observe que el tiempo de resolución quizá varia según el sistema de ficheros.
Nota: Los resultados de esta función son guardados en caché. Para más información ver clearstatcache().
Desde PHP 5.0.0, esta función también puede usarse con algunos URL wrappers. Consultar Protocolos y Envolturas soportados para deter4minar qué envolturas soportan la familia de funcionalidad de stat().
Ver también
- filemtime() - Obtiene el momento de la última modificación de un archivo
- fileinode() - Obtiene el i-nodo del archivo
- date() - Dar formato a la fecha/hora local
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.
