для этого надо расширить FilterIterator, реализовав метод
<?php
/*напишем фильтр
для этого надо расширить 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
";
}
?>