回显文件夹中的所有文件夹名称

时间:2013-11-20 08:53:18

标签: php

我想在父文件夹中打印所有文件夹名称。我面临的当前问题是,虽然我在文件夹中有400多个文件夹,但只有257个正在打印。同样,这与权限无关。

请在下面找到我的代码:

    $newdir = "content/";
     $dircnt = 0;
// Open a known directory, and proceed to read its contents
if (is_dir($newdir)) {
    if ($dh = opendir($newdir)) {
       while (($file = readdir($dh)) !== false) {
           $dircnt++;
           if(filetype($newdir. $file) == 'dir') {
            echo "filename: $file : filetype: " . filetype($newdir. $file) . "dircnt:"        .$dircnt. "<br>";
          }
       }
       closedir($dh);
      }
   }
}

2 个答案:

答案 0 :(得分:0)

您可以使用glob()函数 - 返回包含匹配文件/目录的数组,如果没有文件匹配则返回空数组,如果错误则返回FALSE。

       $filesDirectories = glob($newdir.'*', GLOB_BRACE);
        foreach($filesDirectories as $key=>$file) {
             echo "$file size " . filesize($file) . "\n";               
       }

答案 1 :(得分:0)

我会使用glob:

$newdir = "content/";
$dirs = glob($newdir.'*',GLOB_ONLYDIR);
foreach($dirs as $index=>$dir){
    echo "filename ". $dir." filetype ".filetype($newdir.$dir)." dircnt:".($index+1)."<br/>";
}