查詢

FilesystemIterator::setFlags()函式—用法及示例

「 設定FilesystemIterator物件的標誌位 」


函式名:FilesystemIterator::setFlags()

函式說明:該函式用於設定FilesystemIterator物件的標誌位。

引數:

  • flags:要設定的標誌位,可以是以下常量的組合:
    • FilesystemIterator::CURRENT_AS_FILEINFO:將當前項作為SplFileInfo物件返回。
    • FilesystemIterator::CURRENT_AS_PATHNAME:將當前項作為字串返回。
    • FilesystemIterator::KEY_AS_PATHNAME:將鍵名作為字串返回。
    • FilesystemIterator::KEY_AS_FILENAME:將鍵名作為檔名返回。

返回值:無

示例:

// 建立FilesystemIterator物件
$iterator = new FilesystemIterator('/path/to/directory');

// 設定標誌位,將當前項作為SplFileInfo物件返回,並將鍵名作為檔名返回
$iterator->setFlags(FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::KEY_AS_FILENAME);

// 遍歷目錄中的檔案和子目錄
foreach ($iterator as $fileinfo) {
    // 輸出檔名和副檔名
    echo $fileinfo->getFilename() . ' (' . $fileinfo->getExtension() . ')<br>';
}

在上面的示例中,我們首先建立了一個FilesystemIterator物件,指定了要遍歷的目錄路徑。然後,使用setFlags()函式設定了標誌位,將當前項作為SplFileInfo物件返回,並將鍵名作為檔名返回。最後,使用foreach迴圈遍歷目錄中的檔案和子目錄,輸出每個檔案的檔名和副檔名。

注意:在使用setFlags()函式之前,必須先建立FilesystemIterator物件。

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