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_* 函式。
熱門工具排行榜