Ошибка чтения dir (readdir(): указанный аргумент не является допустимым ресурсом каталога)

Пытаюсь прочитать содержимое каталога с помощью readdir($myDirectory), но я получаю сообщение об ошибке:

readdir(): supplied argument is not a valid Directory resource 

я проверил с is_dir($myDirectory) это каталог или нет, и да, это каталог.

так почему я не могу читать реж? это проблема с разрешениями?

просто чтобы упомянуть, это все на win xp box, а не на linux.

TNX в ADV за вашу помощь!

2 ответа

Решение

is_dir() нужен путь. readdir() нужен ресурс. Ресурс, необходимый для readdir() извлекается благодаря opendir() метод.

dir_handle (параметр)

Ресурс дескриптора каталога, ранее открытый с opendir(), Если дескриптор каталога не указан, последняя ссылка открывается opendir() предполагается.

Например:

<?php
if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            echo "$file\n";
        }
    }
    closedir($handle);
}
?>

Ресурсы:

readdir ожидает ресурс, который был возвращен opendir, например:

$handle = opendir($myDirectory);
if ($handle) {
    while (($file = readdir($handle)) !== false) {
        echo $file, '<br>';
    }
}

Посмотрите также примеры на соответствующих страницах справочника по этим функциям.

Другие вопросы по тегам