file = $file; $list = split(';', $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); } } function accept() { return !strcmp($this->current(), $this->file); } } ?>