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() 函数按照创建时间排序数组,然后遍历数组输出文件名。
下面是一个示例代码:
<?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() 函数按照创建时间排序数组,然后遍历数组输出文件名。
新闻资讯 更多
- 【建站知识】查询nginx日志状态码大于400的请求并打印整行04-03
- 【建站知识】Python中的logger和handler到底是个什么?04-03
- 【建站知识】python3拉勾网爬虫之(您操作太频繁,请稍后访问)04-03
- 【建站知识】xpath 获取meta里的keywords及description的方法04-03
- 【建站知识】python向上取整以50为界04-03
- 【建站知识】scrapy xpath遇见乱码解决04-03
- 【建站知识】scrapy爬取后中文乱码,解决word转为html 时cp1252编码问题04-03
- 【建站知识】scrapy采集—爬取中文乱码,gb2312转为utf-804-03