函式名:Directory::rewind() 適用版本:PHP 4, PHP 5, PHP 7
用法: Directory::rewind() 函式用於將目錄控制代碼指向目錄的起始位置。在讀取目錄內容之前,需要首先呼叫該函式。
語法: bool Directory::rewind ( void )
引數:該函式沒有引數。
返回值:如果成功將目錄控制代碼指向目錄起始位置,則返回 true。如果失敗,則返回 false。
示例: 以下示例演示瞭如何使用 Directory::rewind() 函式來遍歷目錄中的檔案:
$dir = new DirectoryIterator('/path/to/directory');
// 首先,檢查是否為目錄
if ($dir->isDir()) {
// 呼叫 rewind() 函式來將目錄控制代碼指向起始位置
$dir->rewind();
// 迴圈遍歷目錄中的檔案
while ($dir->valid()) {
// 跳過 . 和 .. 目錄
if (!$dir->isDot()) {
echo $dir->getFilename() . "<br>";
}
// 移動到下一個檔案
$dir->next();
}
}
在上述示例中,首先使用 DirectoryIterator
類來開啟指定目錄的控制代碼。然後,使用 Directory::rewind()
函式將目錄控制代碼指向起始位置。接下來,在 while
迴圈中,我們使用 Directory::valid()
函式來判斷是否還有更多的檔案需要遍歷。對於每個檔案,我們使用 DirectoryIterator
類的其他方法(如 getFilename()
)來獲取檔名,並將其輸出到瀏覽器上。最後,我們使用 Directory::next()
函式移動到下一個檔案。
注意:在使用 Directory::rewind()
函式之前,需要確保目錄的開啟和遍歷操作是正確的。另外,記得在使用完目錄之後,呼叫 closedir()
函式來關閉目錄控制代碼,釋放資源。