小编Lut*_*hos的帖子

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)
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问题,但不知道如何使其工作.

谢谢阅读!

php arrays directory dir

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

arrays ×1

dir ×1

directory ×1

php ×1