Fix problem with braces in template:<?phpclass GlobStreamWrapper{ private $generator; protected function createGenerator(array $paths): Generator { return yield from $paths; } public function dir_opendir(string $pattern, int $options = 0): bool { $pattern = substr($pattern, 7); $pattern = str_replace(['\\', '/'], DIRECTORY_SEPARATOR, $pattern); $paths = (array) glob($pattern, GLOB_BRACE | GLOB_NOSORT); $this->generator = $this->createGenerator($paths); return $this->generator->valid(); } public function dir_readdir(): string { $path = $this->generator->current() ?: ''; $this->generator->next(); return $path; } public function dir_rewinddir(): bool { $this->generator->rewind(); return $this->generator->valid(); } public function dir_closedir(): bool { $this->generator = null; return true; }}?>Replace glob wrapper:<?phpstream_wrapper_unregister('glob');stream_wrapper_register('glob', 'GlobStreamWrapper');?>Example:<?php$iterator = new GlobIterator(__DIR__ . '/{application,system}/src/*.php');while ($iterator->valid()) { echo $iterator->current()->getFilename() . '</br>'; $iterator->next();}?>