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())); } }
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"; } } }