RecursiveDirectoryIterator::__construct
(PHP 5 >= 5.1.2)
RecursiveDirectoryIterator::__construct — Construit un objet RecursiveDirectoryIterator
Description
$path
[, int $flags
= FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO
] )Construit un objet RecursiveDirectoryIterator() concernant le dossier souhaité.
Liste de paramètres
-
path
-
Chemin du dossier sur lequel itérer.
-
flags
-
Drapeaux à passer pour changer le comportement de l'itérateur. Une liste de drapeaux peut être trouvée dans la liste des constantes de FilesystemIterator. Elles peuvent aussi être renseignées plus tard au moyen de FilesystemIterator::setFlags()
Valeurs de retour
Retourne l'instance créee de RecursiveDirectoryIterator.
Erreurs / Exceptions
Envoie une UnexpectedValueException
si le path
n'est pas accessible ou n'est pas un dossier.
Exemples
Exemple #1 Exemple avec RecursiveDirectoryIterator
<?php $directory = '/tmp'; $it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory)); while($it->valid()) { if (!$it->isDot()) { echo 'SubPathName: ' . $it->getSubPathName() . "\n"; echo 'SubPath: ' . $it->getSubPath() . "\n"; echo 'Key: ' . $it->key() . "\n\n"; } $it->next(); } ?>
L'exemple ci-dessus va afficher quelque chose de similaire à :
SubPathName: fruit/apple.xml SubPath: fruit Key: /tmp/fruit/apple.xml SubPathName: stuff.xml SubPath: Key: /tmp/stuff.xml SubPathName: veggies/carrot.xml SubPath: veggies Key: /tmp/veggies/carrot.xml
Voir aussi
- FilesystemIterator::__construct() - Construit un objet FilesystemIterator
- RecursiveIteratorIterator::__construct() - Construit un objet RecursiveIteratorIterator
- Constantes de FilesystemIterator