函式名: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物件。