Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x

RegexDirectoryIterator.php

Namespace

Drupal\Component\FileSystem

File

core/lib/Drupal/Component/FileSystem/RegexDirectoryIterator.php

View source
<?php

namespace Drupal\Component\FileSystem;


/**
 * Iterates over files whose names match a regular expression in a directory.
 */
class RegexDirectoryIterator extends \RegexIterator {
    
    /**
     * RegexDirectoryIterator constructor.
     *
     * @param string $path
     *   The path to scan.
     * @param string $regex
     *   The regular expression to match, including delimiters. For example,
     *   /\.yml$/ would list only files ending in .yml.
     */
    public function __construct($path, $regex) {
        parent::__construct(new \FilesystemIterator($path), $regex);
    }
    
    /**
     * Implements \RegexIterator::accept().
     */
    public function accept() : bool {
        
        /** @var \SplFileInfo $file_info */
        $file_info = $this->getInnerIterator()
            ->current();
        return $file_info->isFile() && preg_match($this->getRegex(), $file_info->getFilename());
    }

}

Classes

Title Deprecated Summary
RegexDirectoryIterator Iterates over files whose names match a regular expression in a directory.

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal