1

readdir($myDirectory) で dir コンテンツを読み取ろうとしましたが、エラーが発生しました:

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

私は is_dir($myDirectory) でそれがディレクトリかどうかをチェックしました。はい、それはディレクトリです。

だから、なぜ私はdirを読むことができないのですか? パーミッションの問題ですか?

言及するだけで、それはすべてLinuxではなく、Win XPボックスにあります。

あなたの助けのために前もってtnx!

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 に答える