Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

recursivedirectoryiterator(3) [php man page]

RECURSIVEDIRECTORYITERATOR(3)						 1					     RECURSIVEDIRECTORYITERATOR(3)

The RecursiveDirectoryIterator class

INTRODUCTION
The RecursiveDirectoryIterator provides an interface for iterating recursively over filesystem directories. CLASS SYNOPSIS
RecursiveDirectoryIterator RecursiveDirectoryIteratorextends FilesystemIteratorSeekableIteratorRecursiveIterator Methods o public RecursiveDirectoryIterator::__construct (string $path, [int $flags = FilesystemIterator::KEY_AS_PATHNAME | FilesystemItera- tor::CURRENT_AS_FILEINFO]) o public mixed RecursiveDirectoryIterator::getChildren (void ) o public string RecursiveDirectoryIterator::getSubPath (void ) o public string RecursiveDirectoryIterator::getSubPathname (void ) o public bool RecursiveDirectoryIterator::hasChildren ([bool $allow_links = false]) o public string RecursiveDirectoryIterator::key (void ) o public void RecursiveDirectoryIterator::next (void ) o public void RecursiveDirectoryIterator::rewind (void ) Inherits o public FilesystemIterator::__construct (string $path, [int $flags = FilesystemIterator::KEY_AS_PATHNAME | FilesystemIterator::CUR- RENT_AS_FILEINFO | FilesystemIterator::SKIP_DOTS]) o public mixed FilesystemIterator::current (void ) o public int FilesystemIterator::getFlags (void ) o public string FilesystemIterator::key (void ) o public void FilesystemIterator::next (void ) o public void FilesystemIterator::rewind (void ) o public void FilesystemIterator::setFlags ([int $flags]) CHANGELOG
+--------------+---------------------------------------------------+ | Version | | | | | | | Description | | | | +--------------+---------------------------------------------------+ | 5.3.0 | | | | | | | The FilesystemIterator was introduced as the | | | parent class. Previously, the parent was the | | | DirectoryIterator. | | | | | 5.3.0 | | | | | | | Implements SeekableIterator. | | | | |5.2.11, 5.3.1 | | | | | | | Added RecursiveDirectoryIterator::FOLLOW_SYMLINKS | | | | +--------------+---------------------------------------------------+ PHP Documentation Group RECURSIVEDIRECTORYITERATOR(3)

Check Out this Related Man Page

CALLBACKFILTERITERATOR(3)						 1						 CALLBACKFILTERITERATOR(3)

The CallbackFilterIterator class

INTRODUCTION
CLASS SYNOPSIS
CallbackFilterIterator CallbackFilterIteratorextends FilterIteratorOuterIterator Methods o public CallbackFilterIterator::__construct (Iterator $iterator, callable $callback) o public string CallbackFilterIterator::accept (void ) Inherited methods o publicabstract bool FilterIterator::accept (void ) o public FilterIterator::__construct (Iterator $iterator) o public mixed FilterIterator::current (void ) o public Iterator FilterIterator::getInnerIterator (void ) o public mixed FilterIterator::key (void ) o public void FilterIterator::next (void ) o public void FilterIterator::rewind (void ) o public bool FilterIterator::valid (void ) EXAMPLES
The callback should accept up to three arguments: the current item, the current key and the iterator, respectively. Example #1 Available callback arguments <?php /** * Callback for CallbackFilterIterator * * @param $current Current item's value * @param $key Current item's key * @param $iterator Iterator being filtered * @return boolean TRUE to accept the current item, FALSE otherwise */ function my_callback($current, $key, $iterator) { // Your filtering code here } ?> Any callable may be used; such as a string containing a function name, an array for a method, or an anonymous function. Example #2 Callback basic examples <?php $dir = new FilesystemIterator(__DIR__); // Filter large files ( > 100MB) function is_large_file($current) { return $current->isFile() && $current->getSize() > 104857600; } $large_files = new CallbackFilterIterator($dir, 'is_large_file'); // Filter directories $files = new CallbackFilterIterator($dir, function ($current, $key, $iterator) { return $current->isDir() && ! $iterator->isDot(); }); ?> PHP Documentation Group CALLBACKFILTERITERATOR(3)
Man Page