wherw / scan-path
递归目录扫描器,用于通过文件扩展名或MIME类型查找文件
v1.0.4
2020-12-07 00:55 UTC
Requires
- php: >=7.1
- ext-fileinfo: *
- php-ds/php-ds: ^v1.2.0
README
此库用于获取给定类别的文件列表。当你发现子目录时,也会从中提取文件列表。
需求
此项目模板对您的Web服务器支持PHP 7.1.0的最小要求。
安装
通过Composer安装
如果您没有Composer,可以按照getcomposer.org上的说明进行安装。
composer require wherw/scan-path
配置
创建ScanPath类的实例
创建ScanPath类的实例。要使用此库搜索文件,您需要调用带有参数的setExtension方法,在该参数中您需要指定要查找的文件扩展名数组。如果您想通过mimeType查找文件,您需要调用setMimeType方法,在其中指定要查找的文件类型。支持类型
- application;
- audio;
- image;
- multipart;
- text;
- video;
但请注意,此方法比setExtension方法花费的时间更长。
示例
$scan = new \wherw\ScanPath();
$scan->setPath('/mnt/music/');
$scan->setExtension([
'm4a',
'flac',
'ogg',
'mp3',
'wma',
'wav',
'ape',
'aac'
]);
$files = $scan->getFiles();
$scan = new \wherw\ScanPath();
$scan->setPath('/mnt/music/');
$scan->setMimeType('audio');
$files = $scan->getFiles();
$scan = new \wherw\ScanPath();
$fileTypes = $scan->setPath('/mnt/')->getFileTypes();