class SkipDotsRecursiveDirectoryIterator

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.

Hierarchy

Expanded class hierarchy of SkipDotsRecursiveDirectoryIterator

File

drupal-7.x/includes/filetransfer/filetransfer.inc, line 400

View source
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();
    }
  }
}

Members

Contains filters are case sensitive