thapp/fileitr

一系列文件迭代器

维护者

详细信息

github.com/iwyg/fileitr

源代码

问题

安装: 10

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

类型:package

v0.1.1 2016-04-12 18:03 UTC

This package is not auto-updated.

Last update: 2024-09-26 00:44:47 UTC


README

Author Source Code Software License

Build Status Code Coverage HHVM

要求

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_SELFCURRENT_AS_PATHNAME