Вот код:
<?php
function foo($cotalog, $str = ''){
$f = scandir($cotalog);
foreach($f as $k){
if($k != '.' and $k != '..'){
if(is_dir("$cotalog\\$k")){
echo "{$str}[dir] $cotalog\\$k<br>";
foo("$cotalog\\$k", $str." ");
}else{
echo "{$str}[file] $cotalog\\$k<br>";
}
}
}
}
foo(getcwd());
?>
Правда я так и не понял в чем была причина
Вот результат:
