(PHP 5 >= 5.1.2, PHP 7)
RecursiveDirectoryIterator::__construct — Construit un objet RecursiveDirectoryIterator
$path
[, int $flags
= FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO
] )Construit un objet RecursiveDirectoryIterator() concernant le dossier souhaité.
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()
Retourne l'instance créee de RecursiveDirectoryIterator.
Envoie une UnexpectedValueException
si le path
n'est pas accessible ou n'est pas un dossier.
Exemple #1 Exemple avec RecursiveDirectoryIterator
<?php
$directory = '/tmp';
$it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory));
$it->rewind();
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