Provides an interface for iterating recursively over filesystem directories.
Manually skips '.' and '..' directories, since no existing method is available in PHP 5.2.
@todo Depreciate in favor of RecursiveDirectoryIterator::SKIP_DOTS once PHP 5.3 or later is required.
Expanded class hierarchy of SkipDotsRecursiveDirectoryIterator
class SkipDotsRecursiveDirectoryIterator extends RecursiveDirectoryIterator {
/**
* Constructs a SkipDotsRecursiveDirectoryIterator
*
* @param $path
* The path of the directory to be iterated over.
*/
function __construct($path) {
parent::__construct($path);
$this
->skipdots();
}
function rewind() {
parent::rewind();
$this
->skipdots();
}
function next() {
parent::next();
$this
->skipdots();
}
protected function skipdots() {
while ($this
->isDot()) {
parent::next();
}
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
SkipDotsRecursiveDirectoryIterator:: |
function | |||
SkipDotsRecursiveDirectoryIterator:: |
function | |||
SkipDotsRecursiveDirectoryIterator:: |
protected | function | ||
SkipDotsRecursiveDirectoryIterator:: |
function | Constructs a SkipDotsRecursiveDirectoryIterator |