Показать сообщение отдельно
  #6 (permalink)  
Старый 18.04.2024, 19:25
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,795

Сообщение от firep91613
Ну все равно, какая-то связь между откртым дескриптором и chdir есть.
chdir - изменяет текущую директорию на указанную первым аргументом.
opendir - открывает дескриптор указанной первым аргументом директории.
Без chdir не работает, поскольку функция пытается получить исключительно дескриптор текущей директории (working directory).

Эту функцию можно переписать и без использования chdir, передавая функции printTree путь до каталога, дерево которого нужно вывести.

function printTree(string $path): void {
    $handle = opendir($path);
    if (!$handle) {
        return;
    }

    // and so on
}
Ответить с цитированием