PHPSPL中文翻译过来就叫PHP标准库,是PHP内置的封装好的一些类,在这里我们看看如何利用这个标准库来遍历一个文件夹下所有目录的文件。
先看例子,然后讲解:
?php
classceshiextendsFilterIterator{protected$ext=array(jpg,gif);/***提供$path并生成对应的目录迭代器*/publicfunction__construct($path){parent::__construct(newRecursiveIteratorIterator(newRecursiveDirectoryIterator($path)));}/***检查文件扩展名是否满足条件*/publicfunctionaccept(){$item=$this-getInnerIterator();if($item-isFile()in_array(pathinfo($item-getFilename(),PATHINFO_EXTENSION),$this-ext)){returnTRUE;}}}//实例化
$file_dir=E:\白癜风初期能治愈吗青少年白癜风爱心公益