PHP fileatime() 函数用法及示例

PHP Filesystem 参考手册

fileatime()函数可以返回指定文件的上次访问时间。如果成功,此函数可以返回上次访问时间作为Unix时间戳,如果失败则返回false。

语法

int fileatime ( string $filename )

此函数的结果已缓存。我们可以使用clearstatcache()函数清除缓存。

每当读取文件中的数据块时,都可以更改文件的访问时间。某些Unix系统会关闭访问时间更新,因为当应用程序定期访问大量文件时,它会影响性能。关闭访问时间更新可提高此类程序的性能。

示例1

查看文件上次访问时间戳并格式化输出

<?php
   echo fileatime("sample.txt");
   echo "\n";
   echo "上次访问: ".date("F d Y H:i:s.",fileatime("sample.txt"));
?>

输出结果

1590217956
上次访问: May 23 2020 09:12:36.

示例2

首先判断文件是否存在,然后查看文件上次访问时间戳并格式化输出

<?php
   $filename = "/PhpProject/sample.txt";
   if(file_exists($filename)) {
      echo "$filename 上次访问时间为: " . date("F d Y H:i:s.", fileatime($filename));
   }
?>

输出结果

/PhpProject/sample.txt 上次访问时间为: May 23 2020 09:12:36.

PHP Filesystem 参考手册