簡體   English   中英

回顯文件夾中的所有文件夾名稱

[英]Echo all the folder names in a folder

我想在父文件夾中打印所有文件夾名稱。 我面臨的當前問題是,盡管我在一個文件夾中有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);
      }
   }
}

您可以使用glob()函數-返回一個包含匹配文件/目錄的數組,如果沒有匹配的文件,則返回一個空數組,否則返回FALSE。

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

我會使用glob:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM