The RecursiveDirectoryIterator class
The RecursiveDirectoryIterator class
Introduction
(PHP 5, PHP 7, PHP 8)
The RecursiveDirectoryIterator provides an interface for iterating recursively over filesystem directories.
Class synopsis
class RecursiveDirectoryIterator extends FilesystemIterator implements SeekableIterator, RecursiveIterator {
const int FilesystemIterator::CURRENT_AS_PATHNAME
= 32;
const int FilesystemIterator::CURRENT_AS_FILEINFO
= 0;
const int FilesystemIterator::CURRENT_AS_SELF
= 16;
const int FilesystemIterator::CURRENT_MODE_MASK
= 240;
const int FilesystemIterator::KEY_AS_PATHNAME
= 0;
const int FilesystemIterator::KEY_AS_FILENAME
= 256;
const int FilesystemIterator::FOLLOW_SYMLINKS
= 512;
const int FilesystemIterator::KEY_MODE_MASK
= 3840;
const int FilesystemIterator::NEW_CURRENT_AND_KEY
= 256;
const int FilesystemIterator::SKIP_DOTS
= 4096;
const int FilesystemIterator::UNIX_PATHS
= 8192;
/* Methods */
public __construct(string $directory
, int $flags
= FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO)
public getChildren(): RecursiveDirectoryIterator
public getSubPath(): string
public getSubPathname(): string
public hasChildren(bool $allowLinks = false): bool
public key(): string
public next(): void
public rewind(): void
/* Inherited methods */
public FilesystemIterator::current(): string|SplFileInfo|FilesystemIterator
public FilesystemIterator::getFlags(): int
public FilesystemIterator::key(): string
public FilesystemIterator::next(): void
public FilesystemIterator::rewind(): void
public FilesystemIterator::setFlags(int $flags): void
}
Table of Contents
- RecursiveDirectoryIterator::__construct — Constructs a RecursiveDirectoryIterator
- RecursiveDirectoryIterator::getChildren — Returns an iterator for the current entry if it is a directory
- RecursiveDirectoryIterator::getSubPath — Get sub path
- RecursiveDirectoryIterator::getSubPathname — Get sub path and name
- RecursiveDirectoryIterator::hasChildren — Returns whether current entry is a directory and not '.' or '..'
- RecursiveDirectoryIterator::key — Return path and filename of current dir entry
- RecursiveDirectoryIterator::next — Move to next entry
- RecursiveDirectoryIterator::rewind — Rewind dir back to the start
© 1997–2020 The PHP Documentation Group
Licensed under the Creative Commons Attribution License v3.0 or later.
https://www.php.net/manual/en/class.recursivedirectoryiterator.php
/* Inherited constants */