Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 PHP SPL标准库遍历目录、查找固定条件文件的例子

PHP SPL标准库遍历目录、查找固定条件文件的例子

发布时间:2017-04-09   编辑:www.jquerycn.cn
分享一例php代码,使用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目录遍历与删除的代码一例

[关闭]