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

前端之家收集整理的这篇文章主要介绍了php在文件夹中找到最旧的文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
嘿,我需要一个 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];

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

猜你在找的PHP相关文章