RecursiveDirectoryIterator::__constructConstructs a RecursiveDirectoryIterator
&reftitle.description;
publicRecursiveDirectoryIterator::__constructstringdirectoryintflagsFilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO
Constructs a RecursiveDirectoryIterator
for the provided directory.
&reftitle.parameters;
directory
The path of the directory to be iterated over.
flags
Flags may be provided which will affect the behavior of some methods.
A list of the flags can found under
FilesystemIterator predefined constants.
They can also be set later with FilesystemIterator::setFlags.
&reftitle.errors;
Throws an UnexpectedValueException
if the directory does not exist.
Throws a ValueError
if the directory is an empty string.
&reftitle.changelog;
&Version;&Description;8.0.0
Now throws a ValueError if
directory is an empty string;
previously it threw a RuntimeException.
&reftitle.examples;
RecursiveDirectoryIterator example
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();
}
?>
]]>
&example.outputs.similar;
&reftitle.seealso;
FilesystemIterator::__constructRecursiveIteratorIterator::__constructFilesystemIterator predefined constants