# La classe DirectoryIterator

(PHP 5, PHP 7)

## Introduction

La classe DirectoryIterator fournit une interface simple pour lire le contenu d'un système de fichiers.

## Synopsis de la classe

DirectoryIterator extends SplFileInfo implements SeekableIterator {
/* Méthodes */
public __construct ( string `$path` )
public current ( void ) : DirectoryIterator
public getATime ( void ) : int
public getBasename ([ string `$suffix` ] ) : string
public getCTime ( void ) : int
public getExtension ( void ) : string
public getFilename ( void ) : string
public getGroup ( void ) : int
public getInode ( void ) : int
public getMTime ( void ) : int
public getOwner ( void ) : int
public getPath ( void ) : string
public getPathname ( void ) : string
public getPerms ( void ) : int
public getSize ( void ) : int
public getType ( void ) : string
public isDir ( void ) : bool
public isDot ( void ) : bool
public isExecutable ( void ) : bool
public isFile ( void ) : bool
public isLink ( void ) : bool
public isReadable ( void ) : bool
public isWritable ( void ) : bool
public key ( void ) : string
public next ( void ) : void
public rewind ( void ) : void
public seek ( int `$position` ) : void
public __toString ( void ) : string
public valid ( void ) : bool
}

## Historique

Version | Description
--- | ---
5.1.2 | DirectoryIterator étend SplFileInfo.

## Sommaire

- DirectoryIterator::__construct — Construit un nouvel itérateur de dossier à partir d'un chemin
- DirectoryIterator::current — Retourne l'élément courant du DirectoryIterator
- DirectoryIterator::getATime — Lit la date et l'heure du dernier accès à un fichier
- DirectoryIterator::getBasename — Lit le nom de dossier de l'élément DirectoryIterator
- DirectoryIterator::getCTime — Récupère l'heure de création de l'inode d'un fichier
- DirectoryIterator::getExtension — Récupère l'extension du fichier
- DirectoryIterator::getFilename — Retourne le nom de l'entrée courante du dossier
- DirectoryIterator::getGroup — Récupère le groupe d'un fichier
- DirectoryIterator::getInode — Récupère l'inode d'un fichier
- DirectoryIterator::getMTime — Récupère l'heure de la dernière modification d'un fichier
- DirectoryIterator::getOwner — Récupère le propriétaire d'un fichier
- DirectoryIterator::getPath — Retourne le chemin du dossier
- DirectoryIterator::getPathname — Retourne le chemin et le nom de l'entrée courante du dossier
- DirectoryIterator::getPerms — Récupère les permissions d'un fichier
- DirectoryIterator::getSize — Récupère la taille d'un fichier
- DirectoryIterator::getType — Récupère le type d'un fichier
- DirectoryIterator::isDir — Vérifie si un fichier est un dossier
- DirectoryIterator::isDot — Retourne TRUE si l'entrée courante est '.' ou '..'
- DirectoryIterator::isExecutable — Vérifie si le fichier est exécutable
- DirectoryIterator::isFile — Vérifie si l'entrée est un fichier normal
- DirectoryIterator::isLink — Vérifie si le fichier est un lien symbolique
- DirectoryIterator::isReadable — Vérifie si le fichier est accessible en lecture
- DirectoryIterator::isWritable — Vérifie si le fichier peut être modifié
- DirectoryIterator::key — Retourne l'entrée courante du dossier
- DirectoryIterator::next — Se déplace vers la prochaine entrée
- DirectoryIterator::rewind — Revient au début du dossier
- DirectoryIterator::seek — Déplace le pointeur dans un itérateur DirectoryIterator
- DirectoryIterator::__toString — Lit le nom du fichier
- DirectoryIterator::valid — Vérifie si le répertoire contient encore des entrées