wherw/scan-path

递归目录扫描器,用于通过文件扩展名或MIME类型查找文件

v1.0.4 2020-12-07 00:55 UTC

This package is auto-updated.

Last update: 2024-09-10 19:04:22 UTC


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();