fileatime()函数可以返回指定文件的上次访问时间。如果成功,此函数可以返回上次访问时间作为Unix时间戳,如果失败则返回false。
int fileatime ( string $filename )
此函数的结果已缓存。我们可以使用clearstatcache()函数清除缓存。
每当读取文件中的数据块时,都可以更改文件的访问时间。某些Unix系统会关闭访问时间更新,因为当应用程序定期访问大量文件时,它会影响性能。关闭访问时间更新可提高此类程序的性能。
查看文件上次访问时间戳并格式化输出
<?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.
首先判断文件是否存在,然后查看文件上次访问时间戳并格式化输出
<?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.