FilesystemIterator::__construct

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

FilesystemIterator::__constructConstruit un objet FilesystemIterator

Description

publicFilesystemIterator::__construct(string$directory, int$flags = FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::SKIP_DOTS)

Construit un objet FilesystemIterator, configuré avec le chemin directory.

Liste de paramètres

directory

Le chemin du dossier dans lequel on va travailler.

flags

Les 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().

Erreurs / Exceptions

Lance une exception UnexpectedValueException si le répertoire n'existe pas.

Lance une exception ValueError si directory est une chaîne vide.

Historique

VersionDescription
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 directory est une chaîne vide ; Auparavant, une RuntimeException était lancée.

Exemples

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

Voir aussi

To Top