read dir error(readdir():提供的参数不是有效的Directory资源)

时间:2010-09-05 20:41:57

标签: php readdir

尝试使用readdir($ myDirectory)读取dir内容,但是我收到错误:

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

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

那么,为什么我看不懂dir?这是权限问题吗?

就是说,这一切都在win xp box上,而不是linux。

tnx为您提供帮助!

2 个答案:

答案 0 :(得分:3)

is_dir()需要一条路径。 readdir()需要资源。由readdir()方法检索opendir()所需的资源。

  

dir_handle (参数)

     

以前使用resource打开的目录句柄opendir()。如果未指定目录句柄,则假定opendir()打开的最后一个链接。

例如:

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

资源:

答案 1 :(得分:1)

readdir需要opendir返回的资源,例如:

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

另请参阅这些功能的相应手册页上的示例。