Annotation of embedaddon/php/ext/spl/examples/directorygraphiterator.inc, revision 1.1.1.1
1.1 misho 1: <?php
2:
3: /** @file directorygraphiterator.inc
4: * @ingroup Examples
5: * @brief class DirectoryGraphIterator
6: * @author Marcus Boerger
7: * @date 2003 - 2005
8: *
9: * SPL - Standard PHP Library
10: */
11:
12: /** @ingroup Examples
13: * @brief A tree iterator that only shows directories.
14: * @author Marcus Boerger
15: * @version 1.1
16: */
17: class DirectoryGraphIterator extends DirectoryTreeIterator
18: {
19: function __construct($path)
20: {
21: RecursiveIteratorIterator::__construct(
22: new RecursiveCachingIterator(
23: new ParentIterator(
24: new RecursiveDirectoryIterator($path, RecursiveDirectoryIterator::KEY_AS_FILENAME
25: )
26: ),
27: CachingIterator::CALL_TOSTRING|CachingIterator::CATCH_GET_CHILD
28: ),
29: parent::SELF_FIRST
30: );
31: }
32: }
33:
34: ?>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>