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

可以使用 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() 函数按照创建时间排序数组,然后遍历数组输出文件名。

© 版权声明
THE END
喜欢就支持一下吧
点赞12
评论 抢沙发

请登录后发表评论

    暂无评论内容