<pre><?php $dir = "./somedir"; function recurs($dir,$tab="") { if(!is_dir($dir)) return; $dirs = scandir($dir); foreach ($dirs as $one) { if ($one =='.' || $one =='..') continue; $path = realpath($dir.'/'.$one); if (is_dir($path)) {echo $tab.'['.$one."]\r\n";recurs($path,$tab."\t");continue;} echo "$tab$one\r\n"; } } recurs($dir); ?>