查看上次访问目录php的日期

时间:2013-04-21 10:17:10

标签: php

我想知道在上次访问文件夹时是否可以使用PHP查看。我正在考虑在php中使用'touch()',但更多的是文件,不是吗?

提前致谢!

4 个答案:

答案 0 :(得分:4)

据我所知,这些信息仅存储在文件中(据其他人说这是错误的,而且是目录 - 请参阅Dinesh的回答)。但是,您可以遍历目录中的每个文件并发现目录中最近访问的文件(不完全是您想要的,但可能尽可能接近)。使用DirectoryIterator

<?php
$iterator = new DirectoryIterator(dirname(__FILE__));
$accessed = 0;
foreach ($iterator as $fileinfo) {
    if ($fileinfo->isFile()) {
        if ($fileinfo->getATime() > $accessed) {
            $accessed = $fileinfo->getAtime();
        }
    }
}
print($accessed);
?>

http://php.net/manual/en/directoryiterator.getatime.php

答案 1 :(得分:4)

您可以使用fileatime(),它适用于文件和目录:

fileatime('dir');

答案 2 :(得分:2)

您可以使用stat功能

$stat = stat('path to directory');
echo 'Accesstime: ' . $stat['atime']; // will show access unix time stamp.

答案 3 :(得分:0)

我会打开文件夹并循环浏览文件(您可以使用glob())并使用filemtime()获取最新编辑的时间。

http://php.net/manual/en/function.filemtime.php

http://www.php.net/manual/en/function.glob.php

如果您仍需要帮助,我可以发布一个小例子