Skip to content

RecursiveDirectoryFilterIterator

RecursiveDirectoryFilterIterator filters a RecursiveDirectoryIterator with a given set of include and exclude patterns.

class RecursiveDirectoryFilterIterator extends RecursiveFilterIterator

ExtendsRecursiveFilterIterator
Since1.0.0
SourceUtil/RecursiveDirectoryFilterIterator.php
PropertyTypeDescription
$defaultExcludesmixedstatic. The list of default excludes

public function __construct(RecursiveDirectoryIterator $iterator, array<int, string> $includes = [], array<int, string> $excludes = [], boolean $noDefaultExcludes = false): mixed

Creates a new RecursiveDirectoryFilterIterator.

whether to use the default exclude patterns.

ParameterTypeDescription
$iteratorRecursiveDirectoryIteratorthe directory iterator to decorate
$includesarray``<``int``, ``string``>the list of include patterns (regular expressions)
$excludesarray``<``int``, ``string``>the list of exclude patterns (literal)
$noDefaultExcludesbooleanwhether to use the default exclude patterns.

Returns mixed

MethodDescription
accept(): booleanChecks whether the current item is included.
getChildren(): RecursiveDirectoryFilterIteratorReturns a child iterator.

public function accept(): boolean

Checks whether the current item is included.

An item is included if it is matched by any of the include expressions and none of the exclude patterns.

Returns boolean — true if the item is included

public function getChildren(): RecursiveDirectoryFilterIterator

Returns a child iterator.

Returns RecursiveDirectoryFilterIterator — an iterator for a subdirectory

These come from an ancestor and are documented where they are declared.

MethodDeclared inDescription
current()IteratorIterator
getInnerIterator()IteratorIterator
hasChildren()RecursiveFilterIterator
key()IteratorIterator
next()FilterIterator
rewind()FilterIterator
valid()IteratorIterator