PHP SPL标准库遍历目录、查找固定条件文件的例子
本节内容:
PHP SPL标准库遍历目录
例子:
<?php
/**
* PHP SPL标准库应用举例 遍历目录
*/
class RecursiveFileFilterIterator extends FilterIterator {
// 满足条件的扩展名 // www.jbxue.com
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 SPL标准库的用法介绍
php无限遍历目录代码
php遍历目录下所有文件和子文件夹的代码
递归遍历目录下所有文件的php函数
PHP遍历文件和文件夹的小例子
php遍历目录与其下所有文件
PHP的类自动加载机制的笔记
php 目录遍历与删除的函数示例
php目录遍历与删除的代码一例