CakeFest 2024: The Official CakePHP Conference

FilesystemIterator::__construct

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

FilesystemIterator::__constructConstruit un objet FilesystemIterator

Description

public FilesystemIterator::__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

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 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

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top