Вывод файлов определенного типа при помощи SPL

<?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";
}
?>