1

尝试使用 readdir($myDirectory) 读取目录内容,但出现错误:

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

我检查了 is_dir($myDirectory) 是否是目录,是的,它是目录。

那么,为什么我无法读取目录?是权限问题吗?

顺便提一下,这一切都在win xp box上,而不是linux。

tnx in adv 为您提供帮助!

4

2 回答 2

3

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

资源 :

于 2010-09-05T20:45:16.010 回答
1

readdir期望由 返回的资源,opendir例如:

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

还请查看这些函数的相应手册页上的示例。

于 2010-09-05T20:44:54.900 回答