下面的代码演示与DirectoryIterator的一个FilterIterator子类使用方法。
FilterIterator的子类都需要定义一个accept()方法来决定是否接受一个指定的值。
/**
* PHP中使用FilterIterator查找所有符合正则条件的文件
*
* @param
* @arrange 512-笔记网: jb51.cc
**/
<?PHP
class ImgFilter extends FilterIterator {
public function accept() {
return preg_match('@\.(gif|jpe?g|png)$@i',$this->current());
}
}
foreach (new ImgFilter(new DirectoryIterator('/www/public_html/images')) as $img) {
print "<img src='".htmlentities($img)."'/>\n";
}
/*** 来自编程之家 jb51.cc(jb51.cc) ***/
原文链接:https://www.f2er.com/php/528352.html