当我迭代某个目录中的所有文件时,我在使用is_dir时遇到了问题.代码有点小,所以我想如果我发布它你会更好理解我的意思:
$files = array();
if ($dir = @opendir($folder)){
while($file = readdir($dir)){
if (is_dir($file)) $files[] = $file;
}
closedir($dir);
}
print_r($files)
Run Code Online (Sandbox Code Playgroud)
它转储:([0] =>.)
否则,如果我不使用此代码检查文件是否为dir:
$files = array();
if ($dir = @opendir($folder)){
while($file = readdir($dir)){
$files[] = $file;
}
closedir($dir);
}
print_r($files)
Run Code Online (Sandbox Code Playgroud)
它转储了预期:([0] => .. [1] => bla [2] => blablabla [3] => index.php [4] => styles.css [5] =>.)
我想这只是使用$ file var作为参数的一些noob问题,但不知道如何使其工作.
谢谢阅读!