Сообщение от firep91613
|
Ну все равно, какая-то связь между откртым дескриптором и chdir есть.
|
chdir - изменяет текущую директорию на указанную первым аргументом.
opendir - открывает дескриптор указанной первым аргументом директории.
Без chdir не работает, поскольку функция пытается получить исключительно дескриптор текущей директории (working directory).
Эту функцию можно переписать и без использования chdir, передавая функции printTree путь до каталога, дерево которого нужно вывести.
function printTree(string $path): void {
$handle = opendir($path);
if (!$handle) {
return;
}
// and so on
}