thapp / fileitr
一系列文件迭代器
v0.1.1
2016-04-12 18:03 UTC
Requires
- php: ^5.6 || ^7.0
Requires (Dev)
- phpunit/phpunit: ^5.3
This package is not auto-updated.
Last update: 2024-09-26 00:44:47 UTC
README
要求
php >= 5.6
安装
> composer require thapp/fileitr
使用
PatternIterator
PatternIterator
用于通过正则表达式作为过滤器递归遍历目录和文件。
<?php use Thapp\Fileitr\PatternIterator; // iterates over a maximum directory depth of 2, searching for files with a '.php' suffix $itr = new PatternIterator($path, '/\.(php)$/', 2, -1, $flags); // iterates over a maximum directory depth of 1, and limits overall files to 3. $itr = new PatternIterator($path, '/\.(php)$/', 1, 3, $flags);
RecursiveDirectoryIterator
RecursiveDirectoryIterator
扩展了 \RecursiveDirectoryIterator
。
主要区别
- 能够限制总体文件数量。
- 将输出一个包含相对路径和相对路径名的自定义 FileInfo 对象
- 仅接受
CURRENT_AS_FILEINFO
,不接受CURRENT_AS_SELF
或CURRENT_AS_PATHNAME