查詢

Directory::rewind()函式—用法及示例

「 將目錄控制代碼指向目錄的起始位置 」


函式名: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() 函式來關閉目錄控制代碼,釋放資源。

補充糾錯
熱門PHP函式
分享連結