加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php在文件夹中找到最旧的文件

发布时间:2020-12-13 14:04:21 所属栏目:PHP教程 来源:网络整理
导读:嘿,我需要一个 PHP脚本,可以找到文件夹中最早的文件的日期.现在,我正在迭代每一个文件,并将它的Date Modified与之前的文件进行比较,并保存最早的日期. 有没有更少的磁盘/内存密集的方式来做到这一点?文件夹中有大约300k个文件.如果我在Windows资源管理器中
嘿,我需要一个 PHP脚本,可以找到文件夹中最早的文件的日期.现在,我正在迭代每一个文件,并将它的Date Modified与之前的文件进行比较,并保存最早的日期.
有没有更少的磁盘/内存密集的方式来做到这一点?文件夹中有大约300k个文件.如果我在Windows资源管理器中打开wolder,它会按日期修改自动排序,我看到最早的文件更快.有什么办法可以从php脚本中利用Explorer的默认排序吗?
// Grab all files from the desired folder
$files = glob( './test/*.*' );

// Sort files by modified time,latest to earliest
// Use SORT_ASC in place of SORT_DESC for earliest to latest
array_multisort(
array_map( 'filemtime',$files ),SORT_NUMERIC,SORT_ASC,$files
);

echo $files[0] // the latest modified file should be the first.

取自this网站

祝你好运

编辑:排除目录中的文件以减少不必要的搜索:

$files = glob( './test/*.*' );
$exclude_files = array('.','..');
if (!in_array($files,$exclude_files)) {
// Sort files by modified time,$files
);
}

echo $files[0];

如果您知道要查找的内容以及可以排除的内容,这将非常有用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读