$strDir = 'source'; // no trailing slash
$hndlDir = opendir($strDir);
while (($strFile = readdir($hndlDir)) !== false) {
if ($strFile == '.' && $strFile == '..') {
continue;
} elseif (is_dir($strDir.'/'.$strFile)) {
// dir parsing code
} else {
// file parsing code
}
}