- <?php
- class RecursiveFileFilterIterator extends FilterIterator {
- // 满足条件的扩展名
- protected $ext = array('jpg','gif');
- /**
- * 提供 $path 并生成对应的目录迭代器
- */
- public function __construct($path) {
- parent::__construct(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path)));
- }
- /**
- * 检查文件扩展名是否满足条件
- */
- public function accept() {
- $item = $this->getInnerIterator();
- if ($item->isFile() &&
- in_array(pathinfo($item->getFilename(), PATHINFO_EXTENSION), $this->ext)) {
- return TRUE;
- }
- }
- }
- // 实例化
- foreach (new RecursiveFileFilterIterator('D:/history') as $item) {
- echo $item . PHP_EOL;
- }
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
2020-04-18 14:02PHP教程网 PHP教程
本篇文章是对PHP中SPL标准库的用法进行了详细的分析介绍,需要的朋友参考下
延伸 · 阅读
- 2020-04-18解析PHP跨站刷票的实现代码
- 2020-04-18浅析PHP程序防止ddos,dns,集群服务器攻击的解决办
- 2020-04-18解析PHP计算页面执行时间的实现代码
- 2020-04-18php实现简单洗牌算法
- 2020-04-18php抽奖小程序的实现代码
- 2020-04-18解析PHP生成静态html文件的三种方法
- PHP教程
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
这篇文章主要介绍了PHP中soap用法,结合实例形式分析了SoapServer服务端与SoapClient客户端相关实现技巧与操作注意事项,需要的朋友可以参考下...
- PHP教程
coreseek 搜索英文的问题详解
本篇文章是对coreseek搜索英文的问题进行了详细的分析介绍,需要的朋友参考下 ...
- PHP教程
PHP abstract 抽象类定义与用法示例
这篇文章主要介绍了PHP abstract 抽象类定义与用法,结合实例形式分析了php定义abstract抽象类以及继承抽象类等具体使用技巧,需要的朋友可以参考下 ...
- PHP教程
Laravel中的chunk组块结果集处理与注意问题
这篇文章主要给大家介绍了关于Laravel中chunk组块结果集处理与使用中要注意问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具...
- PHP教程
有关phpmailer的详细介绍及使用方法
有关phpmailer的用法,有需要的朋友不妨参考下 ...
- PHP教程
PHP实现用session来实现记录用户登陆信息
在本篇文章里我们给大家分享了关于PHP如何用session来实现记录用户登陆信息的知识点,有兴趣的朋友们参考下。...
- PHP教程
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎
通过网站功能来增加一字段,获取来源关键字,如何获取来源关键字,代码发在下面,里面包含(百度、谷歌、雅虎、搜狗、搜搜、必应、有道)几大搜索...
- PHP教程
PHP设计模式之原型模式定义与用法详解
这篇文章主要介绍了PHP设计模式之原型模式定义与用法,结合实例形式详细分析了php原型模式的概念、原理、用法及相关使用注意事项,需要的朋友可以参考...