PHP读取指定目录里面,指定后缀的文件,并按照文件创建的时间排序输出文件名

时间:2023年10月04日

/

来源:网络

/

编辑:佚名

可以使用 PHP 的内置函数 glob() 来获取指定目录中指定后缀的文件,然后使用 filectime() 函数获取每个文件的创建时间,将文件名和创建时间保存在一个数组中,使用 usort() 函数按照创建时间对数组进行排序,最后遍历数组输出文件名即可。
下面是一个示例代码:
<?php
// 指定目录和后缀
$dir = '/path/to/directory/';
$extension = 'txt';
// 获取指定后缀的文件
$files = glob($dir . '*.' . $extension);
// 保存文件名和创建时间的数组
$file_list = array();
// 遍历文件
foreach ($files as $file) {
    // 获取文件的创建时间
    $ctime = filectime($file);
    // 将文件名和创建时间保存到数组中
    $file_list[] = array(
        'name' => $file,
        'ctime' => $ctime
    );
}
// 按照创建时间排序
usort($file_list, function($a, $b) {
    return $a['ctime'] - $b['ctime'];
});
// 输出文件名
foreach ($file_list as $file) {
    echo $file['name'] . PHP_EOL;
}
?>
在上面的示例代码中,需要替换 $dir 和 $extension 变量为需要读取文件的目录路径和后缀名。使用 glob() 函数获取指定后缀的文件,然后遍历文件获取创建时间并将文件名和创建时间保存到数组中。最后使用 usort() 函数按照创建时间排序数组,然后遍历数组输出文件名。
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。