特定のディレクトリ内のすべてのファイルを繰り返し処理しているときにis_dirを使用するときに問題が発生しました。is_dirが期待どおりに動作しない
$files = array();
if ($dir = @opendir($folder)){
while($file = readdir($dir)){
if (is_dir($file)) $files[] = $file;
}
closedir($dir);
}
print_r($files)
それはダンプ: ([0] =>)
そうでなければ、私があれば、 コードはので、私は、私はそれを投稿した場合、あなたがより良い私が何を意味するかを理解すると思う一種の小さいですファイルがこのコードを使用してディレクトリである天気をチェックしません:
$files = array();
if ($dir = @opendir($folder)){
while($file = readdir($dir)){
$files[] = $file;
}
closedir($dir);
}
print_r($files)
それは期待したものダンプ: ([0] => .. [1] => BLA [2] => blablabla [3 ] => index.php [4] => styles.css [5] =>。)
$ file変数をパラメータとして使うのはちょっとした問題だと思いますが、それを動作させる方法はわかりません。
読んでいただきありがとうございます!
すべてのサブディレクトリの一覧が必要ですか?その場合はglob()を使用してください –
あなたは['glob(" * GLOB_ONLYDIR) '](http://php.net/glob)のホイールを改革しているようです。この場合、問題はすでに解決されています;) –
Oks、問題解決済み、皆さん、これはかなり速かったです。このグロブオプションやopendirの相対パスについては知らなかったです。ありがとう!! – LuthorMithos