acadea/dir-iterator

一个简单的PHP库,用于递归地找到目录中的所有文件。

v1.0.1 2021-06-17 06:28 UTC

This package is auto-updated.

Last update: 2024-09-16 09:35:25 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

一个轻量级的PHP包,可以轻松地递归遍历文件夹。基于 Symfony的Finder 和PHP的 Recursive Iterator

支持我们

我们在创建开源包上投入了大量资源。您可以通过订阅我们的 YouTube频道(我们有很多关于Web开发的教程!)或通过 加入我们的学习门户 来支持我们。

安装

您可以通过composer安装此包

composer require acadea/dir-iterator

用法

// get all the files in a folder
// $file is an array of SplFileInfo object
$files = \Acadea\DirIterator\DirIterator::getFiles('path/to/folder');

// recursively iterate through a folder
\Acadea\DirIterator\DirIterator::iterate('path/to/folder', function (SplFileInfo $fileInfo, string $filePath){
    // ....
}); 

// map all the files in a folder
$results = \Acadea\DirIterator\DirIterator::map('path/to/folder', function (SplFileInfo $fileInfo, string $filePath){
    // ... 
    return 'something';
});

print_r($results); // $results should be an array of 'something'

测试

composer test

变更日志

请参阅 CHANGELOG 以获取有关最近更改的更多信息。

贡献

请参阅 CONTRIBUTING 以获取详细信息。

安全漏洞

请参阅我们如何报告安全漏洞的 安全策略

鸣谢

许可

MIT许可(MIT)。请参阅 许可文件 以获取更多信息。