我想知道在上次访问文件夹时是否可以使用PHP查看。我正在考虑在php中使用'touch()',但更多的是文件,不是吗?
提前致谢!
答案 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);
?>
答案 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
如果您仍需要帮助,我可以发布一个小例子