readdir
(PHP 4, PHP 5, PHP 7, PHP 8)
readdir — 從目錄控制代碼中讀取條目
說明
   readdir(resource 
  $dir_handle = ?): string返回目錄中下一個檔案的檔名。檔名以在檔案系統中的排序返回。
返回值
   成功則返回檔名 或者在失敗時返回 false
  
範例
示例 #1 列出目錄中的所有檔案
     請留意下面例子中檢查 readdir()
     返回值的風格。這裡明確地測試返回值是否全等於(值和型別都相同——更多資訊參見比較運算子)false,否則任何目錄項的名稱求值為
     false 的都會導致循環停止(例如一個目錄名為「0」)。
    
<?php
// 注意在 4.0.0-RC2 之前不存在 !== 運算子
if ($handle = opendir('/path/to/files')) {
    echo "Directory handle: $handle\n";
    echo "Files:\n";
    /* 這是正確地遍歷目錄方法 */
    while (false !== ($file = readdir($handle))) {
        echo "$file\n";
    }
    /* 這是錯誤地遍歷目錄的方法 */
    while ($file = readdir($handle)) {
        echo "$file\n";
    }
    closedir($handle);
}
?>
示例 #2 列出目前目錄的所有檔案並去掉 . 和 ..
<?php
if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            echo "$file\n";
        }
    }
    closedir($handle);
}
?>