function traverse_scandir($dir) { $files = array(); if ($handle = opendir($dir)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file !="..") { if (is_dir($dir."/".$file)) { $files[$file] = traverse_scandir($dir."/".$file); } else { $files[] = $file; } } } closedir($handle); return $files; } } echo '<pre>'; print_r(traverse_scandir("D:\\test"));