[英]How to get last access time of file in PHP
如何获得正确的PHP文件最后访问权限? 我已经尝试过fileatime,但是上次访问时间戳返回了几天,但是我确信以后访问的文件很多。 fileatime如何获取时间戳,何谓“访问”? GIT应该麻烦些吗? (签出是否被视为文件的“访问”?...)
$filename = 'somefile.txt';
if (file_exists($filename)) {
echo "$filename was last accessed: " . date("F d Y H:i:s.", fileatime($filename));
}
需要注意的两件事
fileatime函数的结果被缓存。 使用clearstatcache()清除缓存。
某些Unix系统禁用了访问时间更新,因为此功能会降低定期访问大量文件的应用程序的性能。
因此,请尝试以下示例
<?php
clearstatcache();
echo fileatime("test.txt");
echo "<br />";
echo "Last access: ".date("F d Y H:i:s.",fileatime("test.txt"));
?>
请参考此http://php.net/manual/zh/function.stat.php
我不知道它是否适用于文件,但是我将其用于文件夹。
$stat = stat('path_of_dir_or_file');
$timespan= $stat['atime']; // will show unix time stamp.
$time=date('d/m/Y', $timespan);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.