directorygraphiterator.inc 723 B

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