do { if($handle = opendir($base_path)) { while(($file = readdir($handle)) !== FALSE) { if(is_dir($file)) { // recursively delete from this dir. } else { // delete normal files. } } closedir($handle); } } while(is_dir($base_path));