(PHP 5 >= 5.1.2, PHP 7)
Constructs a RecursiveDirectoryIterator
public RecursiveDirectoryIterator::__construct ( string $path [, int $flags = FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CURRENT_AS_FILEINFO ] )
Constructs a RecursiveDirectoryIterator() for the provided path
.
Parameters:
path
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().
Returns:
Returns the newly created RecursiveDirectoryIterator.
Exception:
Throws an UnexpectedValueException if the path
cannot be found or is not a directory.
Examples:
RecursiveDirectoryIterator example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?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(); } ?> |
The above example will output something similar to:
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
See also:
FilesystemIterator::__construct() -
Please login to continue.