<?php /** * Вывод файлов определенного типа при помощи SPL * автор: Nc_Soft * 10.12.08 */ /*напишем фильтр для этого надо расширить FilterIterator, реализовав метод accept() */ class F_FileIterator extends FilterIterator { private $ext; private $it; function __construct(DirectoryIterator $it,$ext) { parent::__construct($it); $this->it=$it; $this->ext=$ext; } function accept() { return (pathinfo($this->current(),PATHINFO_EXTENSION)==$this->ext) ? true : false; } } //а теперь выведем из текущей директории только php файлы $d=new F_FileIterator(new DirectoryIterator('./'), 'php'); foreach ($d as $v) { echo "$v<br />\n"; } ?>