(PHP 5, PHP 7, PHP 8)
Introduction
La classe RecursiveDirectoryIterator fournit un moyen
d'itérer récursivement sur des dossiers d'un système de fichiers.
Synopsis de la classe
class
RecursiveDirectoryIterator
extends
FilesystemIterator
implements
RecursiveIterator {
/* Constants héritées */
public
const
int
FilesystemIterator::CURRENT_MODE_MASK;
public
const
int
FilesystemIterator::CURRENT_AS_PATHNAME;
public
const
int
FilesystemIterator::CURRENT_AS_FILEINFO;
public
const
int
FilesystemIterator::CURRENT_AS_SELF;
public
const
int
FilesystemIterator::KEY_MODE_MASK;
public
const
int
FilesystemIterator::KEY_AS_PATHNAME;
public
const
int
FilesystemIterator::FOLLOW_SYMLINKS;
public
const
int
FilesystemIterator::KEY_AS_FILENAME;
public
const
int
FilesystemIterator::NEW_CURRENT_AND_KEY;
public
const
int
FilesystemIterator::OTHER_MODE_MASK;
public
const
int
FilesystemIterator::SKIP_DOTS;
public
const
int
FilesystemIterator::UNIX_PATHS;
/* Méthodes */
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
/* Méthodes héritées */
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
public DirectoryIterator::current(): mixed
public DirectoryIterator::getBasename(string
$suffix
= ""): string
public DirectoryIterator::getExtension(): string
public DirectoryIterator::getFilename(): string
public DirectoryIterator::isDot(): bool
public DirectoryIterator::key(): mixed
public DirectoryIterator::next(): void
public DirectoryIterator::rewind(): void
public DirectoryIterator::seek(int
$offset
): void
public DirectoryIterator::__toString(): string
public DirectoryIterator::valid(): bool
public SplFileInfo::getATime(): int|false
public SplFileInfo::getBasename(string
$suffix
= ""): string
public SplFileInfo::getCTime(): int|false
public SplFileInfo::getExtension(): string
public SplFileInfo::getFileInfo(?string
$class
=
null
): SplFileInfo
public SplFileInfo::getFilename(): string
public SplFileInfo::getGroup(): int|false
public SplFileInfo::getInode(): int|false
public SplFileInfo::getLinkTarget(): string|false
public SplFileInfo::getMTime(): int|false
public SplFileInfo::getOwner(): int|false
public SplFileInfo::getPath(): string
public SplFileInfo::getPathInfo(?string
$class
=
null
): ?SplFileInfo
public SplFileInfo::getPathname(): string
public SplFileInfo::getPerms(): int|false
public SplFileInfo::getRealPath(): string|false
public SplFileInfo::getSize(): int|false
public SplFileInfo::getType(): string|false
public SplFileInfo::isDir(): bool
public SplFileInfo::isExecutable(): bool
public SplFileInfo::isFile(): bool
public SplFileInfo::isLink(): bool
public SplFileInfo::isReadable(): bool
public SplFileInfo::isWritable(): bool
public SplFileInfo::openFile(string
$mode
= "r", bool
$useIncludePath
=
false
, ?resource
$context
=
null
): SplFileObject
public SplFileInfo::setFileClass(string
$class
= SplFileObject::class): void
public SplFileInfo::setInfoClass(string
$class
= SplFileInfo::class): void
public SplFileInfo::__toString(): string
}
Sommaire
- RecursiveDirectoryIterator::__construct — Construit un objet RecursiveDirectoryIterator
- RecursiveDirectoryIterator::getChildren — Retourne un itérateur pour l'entrée courante si c'est un dossier
- RecursiveDirectoryIterator::getSubPath — Récupère le sous-chemin
- RecursiveDirectoryIterator::getSubPathname — Récupère le sous-chemin et le nom du fichier
- RecursiveDirectoryIterator::hasChildren — Vérifie si l'entrée courante est un dossier et n'est pas '.' ou '..'
- RecursiveDirectoryIterator::key — Retourne le chemin et le nom de l'entrée courante du dossier
- RecursiveDirectoryIterator::next — Se déplace vers la prochaine entrée
- RecursiveDirectoryIterator::rewind — Revient à la position initiale dans le dossier