手机
当前位置:查字典教程网 >编程开发 >php教程 >解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
摘要:

<?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标准库的用法(遍历目录,查找固定条件的文件)】相关文章:

PHP递归调用数组值并用其执行指定函数的方法

php实现随机显示图片方法汇总

PHP SPL标准库之接口(Interface)详解

图书管理程序(三)

DEDECMS首页调用图片集里的多张图片

一个多文件上传的例子(原创)

PHP SPL标准库之数据结构堆(SplHeap)简单使用实例

PHP SPL标准库之文件操作

文章推荐系统(三)

谈谈PHP语法(4)

精品推荐
分类导航