获取当前目录下指定类型文件列表
时间:2023年09月18日
/来源:网络
/编辑:佚名
获取当前目录下指定类型文件列表,比如或者txt文件,jpg文件等等。
应用案例
点击复制代码 PHP
$url="D:/wwwroot/78moban.com/txt/";
$list=GetFilesInDir($url,'txt');
print_r($list);
输出结果为:
Array ( [1] => D:/wwwroot/78moban.com/txt/1.txt [2] => D:/wwwroot/78moban.com/txt/2.txt )
函数
点击复制代码 PHP
// @param string $dir 目录
// @param string $type 文件类型,以|分隔
// @return array 文件列表
function GetFilesInDir($dir, $type)
{
$files = array();
$dir = str_replace('\\', '/', $dir);
if (substr($dir, -1) !== '/') {
$dir .= '/';
}
if (!is_dir($dir)) {
return array();
}
if (function_exists('scandir')) {
foreach (scandir($dir) as $f) {
if ($f != "." && $f != ".." && is_file($dir . $f)) {
foreach (explode("|", $type) as $t) {
$t = '.' . $t;
$i = strlen($t);
if (substr($f, -$i, $i) == $t) {
$sortname = substr($f, 0, (strlen($f) - $i));
$files[$sortname] = $dir . $f;
break;
}
}
}
}
} else {
$handle = opendir($dir);
if ($handle) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if (is_file($dir . $file)) {
foreach (explode("|", $type) as $t) {
$t = '.' . $t;
$i = strlen($t);
if (substr($file, -$i, $i) == $t) {
$sortname = substr($file, 0, (strlen($file) - $i));
$files[$sortname] = $dir . $file;
break;
}
}
}
}
}
closedir($handle);
}
}
return $files;
}
应用案例
点击复制代码 PHP
$url="D:/wwwroot/78moban.com/txt/";
$list=GetFilesInDir($url,'txt');
print_r($list);
输出结果为:
Array ( [1] => D:/wwwroot/78moban.com/txt/1.txt [2] => D:/wwwroot/78moban.com/txt/2.txt )
函数
点击复制代码 PHP
// @param string $dir 目录
// @param string $type 文件类型,以|分隔
// @return array 文件列表
function GetFilesInDir($dir, $type)
{
$files = array();
$dir = str_replace('\\', '/', $dir);
if (substr($dir, -1) !== '/') {
$dir .= '/';
}
if (!is_dir($dir)) {
return array();
}
if (function_exists('scandir')) {
foreach (scandir($dir) as $f) {
if ($f != "." && $f != ".." && is_file($dir . $f)) {
foreach (explode("|", $type) as $t) {
$t = '.' . $t;
$i = strlen($t);
if (substr($f, -$i, $i) == $t) {
$sortname = substr($f, 0, (strlen($f) - $i));
$files[$sortname] = $dir . $f;
break;
}
}
}
}
} else {
$handle = opendir($dir);
if ($handle) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if (is_file($dir . $file)) {
foreach (explode("|", $type) as $t) {
$t = '.' . $t;
$i = strlen($t);
if (substr($file, -$i, $i) == $t) {
$sortname = substr($file, 0, (strlen($file) - $i));
$files[$sortname] = $dir . $file;
break;
}
}
}
}
}
closedir($handle);
}
}
return $files;
}
新闻资讯 更多
- 【建站知识】查询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