函式名: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() 方法來初始化。