GlobIterator::__construct()
函式是用於建立一個可以透過萬用字元模式匹配檔案的迭代器物件。它的用法和示例如下:
用法:
GlobIterator::__construct ( string $pattern [, int $flags = FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO ] )
引數:
pattern
:要匹配的檔案路徑或萬用字元模式。flags
:可選引數,用於指定迭代器的行為選項。預設值為FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO
,表示返回檔案的完整路徑作為鍵名,以及返回SplFileInfo
物件作為值。
示例:
$iterator = new GlobIterator('path/to/files/*.txt');
foreach ($iterator as $file) {
echo $file->getFilename() . "\n";
}
在上面的示例中,GlobIterator
被用於匹配指定目錄下的所有以 .txt
結尾的檔案。然後,使用 foreach
迴圈遍歷迭代器物件,每次迭代返回一個 SplFileInfo
物件,我們可以透過呼叫 getFilename()
方法獲取檔案的名稱並輸出。
注意:GlobIterator
類是 Iterator
介面的一個實現,因此可以使用與其他迭代器相同的方式進行操作,如 foreach
迴圈或 iterator_*
函式。