(PHP 5 >= 5.3.0, PHP 7, PHP 8)
FilesystemIterator::__construct — Construit un objet FilesystemIterator
$directory, int $flags = FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::SKIP_DOTS)
   Construit un objet FilesystemIterator, configuré avec
   le chemin directory.
  
directoryLe chemin du dossier dans lequel on va travailler.
flagsLes options qui affectent le comportement des méthodes. La liste des options est disponible dans les constantes de FilesystemIterator. Elles peuvent aussi être activées ultérieurement avec FilesystemIterator::setFlags().
Lance une exception UnexpectedValueException si le répertoire n'existe pas.
   Lance une exception ValueError
   si directory est une chaîne vide.
  
| Version | Description | 
|---|---|
| 8.2.0 | Antérieur à PHP 8.2.0, FilesystemIterator::SKIP_DOTSétait toujours activé et ne pouvait pas être désactivé. | 
| 8.0.0 | Lance désormais une exception ValueError
        quand directoryest une chaîne vide ;
        Auparavant, une RuntimeException était lancée. | 
Exemple #1 Exemple avec FilesystemIterator::__construct()
<?php
$it = new FilesystemIterator(dirname(__FILE__), FilesystemIterator::CURRENT_AS_FILEINFO);
foreach ($it as $fileinfo) {
    echo $fileinfo->getFilename() . "\n";
}
?>
Résultat de l'exemple ci-dessus en PHP 8.2 est similaire à :
. .. apples.jpg banana.jpg example.php
Le résultat de l'exemple ci-dessus, avant PHP 8.2.0, est similaire à :
apples.jpg banana.jpg example.php