Example #1
0
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 );
            */
        }
    }
}