ошибка чтения dir (readdir (): предоставленный аргумент не является допустимым ресурсом Справочника) - PullRequest
1 голос
/ 06 сентября 2010

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

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

Я проверил с помощью is_dir ($ myDirectory), каталог это или нет, и да, это каталог.

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

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

tnx в adv за вашу помощь!

Ответы [ 2 ]

3 голосов
/ 06 сентября 2010

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);
}
?>

Ресурсы:

1 голос
/ 06 сентября 2010

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

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

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

...