function iterateDir(DirectoryIterator $iterator)
{
    foreach ($iterator as $dir) {
        if (!$dir->isDir() || strpos($dir->getFilename(), '.') === 0) {
            continue;
        }
        if ('src' === $dir->getFilename()) {
            $realName = basename($dir->getPath());
            $baseDir = dirname($dir->getPath());
            if (!rename($dir->getPathname(), $baseDir . '/myTMP')) {
                break;
            }
            exec('rm -rf ' . $baseDir . '/' . $realName);
            rename($baseDir . '/myTMP', $baseDir . '/' . $realName);
            break;
        }
        iterateDir(new DirectoryIterator($dir->getPathname()));
    }
}
Example #2
0
function iterateDir($path)
{
    $di = new DirectoryIterator($path);
    foreach ($di as $k => $v) {
        // get extension
        $ext = end(explode('.', $v->getPathname()));
        // is svn dir
        $name = $v->getFilename();
        $first = substr($name, 0, 1);
        $first == '.' ? $dupa = false : ($dupa = true);
        // if is dir and not svn dir, iterate this dir ;]
        if ($v->isDir() && $dupa) {
            iterateDir($v->getPath() . '/' . $v->getFilename());
        }
        // print filename with path, with php extenstion
        if ($dupa && $v->isFile() && $ext == 'php' && $v->getFilename() != 'tokenizer.php' && $v->getFilename() != 'test.php' && $v->getFilename() != 'config.php' && $v->getFilename() != 'dupa.php') {
            $GLOBALS['fileContext'][] = array($v->getPathname(), token_get_all(file_get_contents($v->getPathname())));
            print $v->getPathname() . "<br />\n";
        }
    }
}