Хочу для опыта написать скрипт который выведет все файлы во всех директориях, любой вложенности.
Работает рекурсивно.
Написал, работает нормально. НО ! Не читает папки дальше второго уровня вложенности.
Т.е. если есть такая папка:
cars
...bmw
...mersedes
...lada
То всё что в cars - скрипт считает файлами, т.е. is_dir - возвращает false.
Помогите понять что не так.
Возможно есть какая нибудь настройка апача или php.ini ?
Вроде бы с точки зрения кода всё верно.
Тестирую на денвере, пробовал заливать на хост - и так и там, дальше второго уровня не распечатывает =(
<?php
function dirs($dir, $tab) {
$d = opendir($dir);
while( $name = readdir($d) ) {
if( $name == "." or $name == ".." ) continue;
if( is_dir($name) ) {
echo "<b>".$tab."[$name]</b><br>";
dirs($dir."/$name", $tab. "-");
} else
echo "$tab$name<br>";
}
closedir($d);
}
dirs( ".", "" );
?>