我在迭代某个目录中的所有文件时使用 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 var 作为参数的一些菜鸟问题,但不知道如何使其工作。
谢谢阅读!