查詢

DirectoryIterator::valid()函式—用法及示例

「 檢查迭代器是否仍然有效,即當前迭代器位置是否仍然有效指向一個有效的目錄項 」


函式名:DirectoryIterator::valid()

用途:該函式用於檢查迭代器是否仍然有效,即當前迭代器位置是否仍然有效指向一個有效的目錄項。

語法:bool DirectoryIterator::valid ( void )

引數:該函式沒有引數。

返回值:如果當前迭代器位置有效,則返回 true;否則返回 false。

示例:

// 建立一個目錄迭代器
$iterator = new DirectoryIterator('/path/to/directory');

// 迴圈遍歷目錄中的所有檔案和子目錄
foreach ($iterator as $file) {
    // 檢查當前迭代器位置是否有效
    if ($iterator->valid()) {
        // 列印檔名
        echo $file->getFilename() . "<br>";
    }
}

說明: 該示例展示瞭如何建立一個目錄迭代器,然後透過 foreach 迴圈遍歷目錄中的所有檔案和子目錄。在迴圈過程中,我們使用 valid() 函式來檢查當前迭代器位置是否仍然有效,只有在有效時,我們才輸出檔案或子目錄的名稱。

注意:

  • 在使用迭代器遍歷目錄時,經常使用 valid() 函式來確保當前位置有效,避免在無效的位置上進行操作。
  • 使用 valid() 函式之前必須確保迭代器已經被呼叫過 rewind() 方法來初始化。
補充糾錯
熱門PHP函式
分享連結