r108192: Explicitly set flags for RecursiveDirectoryIterator constructor

This commit is contained in:
Aaron Schulz 2012-01-06 06:35:54 +00:00
parent 1d77bc94c2
commit e2eb4b5065

View file

@ -456,7 +456,9 @@ class FSFileIterator implements Iterator {
public function __construct( $dir ) {
$this->suffixStart = strlen( realpath( $dir ) ) + 1; // size of "path/to/dir/"
try {
$this->iter = new RecursiveIteratorIterator( new RecursiveDirectoryIterator( $dir ) );
$flags = FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::SKIP_DOTS;
$this->iter = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator( $dir, $flags ) );
} catch ( UnexpectedValueException $e ) {
$this->iter = null; // bad permissions? deleted?
}