Вывод каталогов и файлов

phpk

почему показываются только файлы текущего каталога? а надо пройти рекурсивно по всем каталогам и вывести все файлы на экран
<?php
function func($dir){
$f = scandir($dir);
for($i = 0; $i < count($f); $i++){
  echo $f[$i]."<br>";
  if(is_dir($f[$i])) && $f[$i] != "." && $f[$i] != "..") func($f[$i]; // здесь не происходит рекурсии!
  }
}
 
func(".");
?>
2 ответа

phpk

функция в функции это так и задумано?


phpk

это рекурсивный вызовнемного исправил, в 6-й строчке в путях к файлам func( "$dir/$f[$i]" ), но не работает
<?php
function func($dir){
$f = scandir($dir);
for($i = 0; $i < count($f); $i++){
  echo $f[$i]."<br>";
  if(is_dir($f[$i]) && $f[$i]!="." && $f[$i]!="..") func("$dir/$f[$i]"); // здесь не происходит рекурсии!
  }
}
 
func("d:/");
?>
кто-то подскажет?