函式名: DirectoryIterator::rewind()
適用版本: PHP 5, PHP 7
用法: public DirectoryIterator::rewind(): void
rewind()
方法用於將目錄指標重置到目錄的開頭。
示例:
$iterator = new DirectoryIterator('/path/to/directory');
// 檢查目錄是否存在
if ($iterator->valid()) {
// 將指標重置到目錄開頭
$iterator->rewind();
// 迴圈遍歷目錄中的檔案和子目錄
while ($iterator->valid()) {
// 輸出當前項的檔名或子目錄名
echo $iterator->getFilename() . PHP_EOL;
// 移動到下一個項
$iterator->next();
}
}
在上述示例中,我們首先建立一個DirectoryIterator物件,指定要遍歷的目錄路徑。然後使用valid()
方法判斷目錄是否存在,如果存在,我們呼叫rewind()
方法將目錄指標重置到開頭。
接下來,我們使用迴圈遍歷valid()
方法判斷是否還有更多的檔案或子目錄可供遍歷。在迴圈內部,我們可以使用getFilename()
方法獲取當前項的檔名或子目錄名,並進行相應的處理。最後,我們使用next()
方法將指標移動到下一個項,以便進行下一次迭代。
請注意,$iterator->valid()
是在每次迭代之前和之後都被呼叫,以確保在進行迭代之前和之後沒有其他的檔案或子目錄被刪除或新增。