如何在PHP中获取文件的上次访问时间

时间:2015-09-29 09:51:29

标签: php

如何在PHP中获得正确的文件上次访问权限?我已经尝试过fileatime,但它返回了几天的最后一次访问时间戳,但我确信有很多文件可以在以后访问。 fileatime如何获取时间戳,什么被视为“访问”? GIT应该有些麻烦吗? (结账被作为文件的“访问”吗?...)

3 个答案:

答案 0 :(得分:0)

$filename = 'somefile.txt';
if (file_exists($filename)) {
    echo "$filename was last accessed: " . date("F d Y H:i:s.", fileatime($filename));
}

答案 1 :(得分:0)

需要注意的两件重要事项

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

  2. 有些Unix系统禁用了访问时间更新,因为这样 功能会降低定期应用程序的性能 访问大量文件。

  3. 所以,请尝试以下示例

    <?php
    clearstatcache();
    echo fileatime("test.txt");
    echo "<br />";
    echo "Last access: ".date("F d Y H:i:s.",fileatime("test.txt"));
    ?> 
    

答案 2 :(得分:0)

请尊重此http://php.net/manual/en/function.stat.php

我不知道它适用于文件,但我将其用于文件夹。

$stat = stat('path_of_dir_or_file');
$timespan= $stat['atime']; // will show unix time stamp.
$time=date('d/m/Y', $timespan);