php获取文件夹的最后修改时间解决方案

php获取文件夹的最后修改时间解决方案

php获取文件夹的最后修改时间解决方案

php提供了两种方式获取文件最后修改时间,分别如下

<?php
$stat = stat("Data/");
echo $stat["mtime"];
clearstatcache();
?>

<?php
echo (filemtime("Data/"));
clearstatcache();
?>

但是这两种方式获取的时间在文件修改后老是不变化,怎么办呢

有两种方法可以实现,

循环法

就是循环出这个文件夹的所有文件,然后将最后修改时间进行排序,获取最新的文件修改时间,就实现了

<?php
clearstatcache();
$directory = glob('Data/*');
$_lastmodtime = 0;
//循环目录
foreach ($directory as $file) {
    $_modtime = filemtime($file);//获取这个文件的最后修改时间
    if ($_lastmodtime < $_modtime) {
        $_lastmodtime = $_modtime;//比较一下,将最新的时间记录下来
    ...

点击查看剩余70%

{{collectdata}}

网友评论0