繁体   English   中英

如何获取PHP中文件的最后访问时间

[英]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));
}

需要注意的两件事

  1. fileatime函数的结果被缓存。 使用clearstatcache()清除缓存。

  2. 某些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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM