function find_files($path, Queue &$result) { $files = SysDirectory::getFiles($path); $iterator =& $files->getIterator(); while ($iterator->hasNext()) { $entry =& $iterator->next(); if ('php' == $entry->getExtension()) { if (!$result->contains($entry)) { $result->enqueue($entry); } } } $dirs = SysDirectory::getDirectories($path); if ($dirs->size() > 0) { $iterator =& $dirs->getIterator(); while ($iterator->hasNext()) { $entry =& $iterator->next(); /* if ( $entry->getName() != '.' && $entry->getName() != '..' ) find_files( (string)$entry, $result ); */ } } }