There might be some stuff left over from what I was using it for.
$MAX_DEPTH = 30;
$depth = 0;
function recurse($dir) {
global $depth, $MAX_DEPTH, $kbdir, $startdir, $q;
if(!$handle = opendir($dir)) {
print "Directory read error: $dir\n";
return;
}
if($depth++ > $MAX_DEPTH) {
print "Too deep. Exiting...";
exit;
}
while ($file_name = readdir($handle)) {
if($file_name == "." || $file_name == ".." || $file_name == "CVS") {
continue;
}
if(is_dir($dir . '/' . $file_name)) {
recurse($dir . '/' . $file_name);
}
else {
//do your stuff here
}
}
}
closedir($handle);
$depth--;
}