Ошибка чтения 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>';
}
}
Посмотрите также примеры на соответствующих страницах справочника по этим функциям.