file = $file; $list = split(PATH_SEPARATOR, $path); if (count($list) <= 1) { parent::__construct(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path))); } else { $it = new AppendIterator(); foreach($list as $path) { $it->append(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path))); } parent::__construct($it); } } /** @return whether the current file matches the given filename */ function accept() { return !strcmp($this->current(), $this->file); } /** @return the filename to search for. * @note This may be overloaded and contain a regular expression for an * extended class that uses regular expressions to search. */ function getSearch() { return $this->file; } } ?>