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

使用PHP在文件夹中查找最旧的文件

发布时间:2021-07-06 05:25:39 所属栏目:大数据 来源: https://www.jb51.cc
导读:我需要一个PHP脚本来查找文件夹中最旧文件的日期.现在,我正在迭代每个文件,并将它的Date Modified与之前的文件进行比较,并保存最早的日期. 是否有更少的磁盘/内存密集的方式来做到这一点?文件夹中有大约300k文件.如果我在Windows资源管理器中打开该文件夹,

我需要一个PHP脚本来查找文件夹中最旧文件的日期.现在,我正在迭代每个文件,并将它的Date Modified与之前的文件进行比较,并保存最早的日期.

是否有更少的磁盘/内存密集的方式来做到这一点?文件夹中有大约300k文件.如果我在Windows资源管理器中打开该文件夹,它将按修改日期自动排序,我会更快地看到最旧的文件.有什么办法可以利用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, 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];

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

(编辑:北几岛)

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

    推荐文章
      热点阅读