Annotation of embedaddon/php/ext/spl/examples/directoryfilterdots.inc, revision 1.1
1.1 ! misho 1: <?php
! 2:
! 3: /** @file directoryfilterdots.inc
! 4: * @ingroup Examples
! 5: * @brief class DirectoryFilterDots
! 6: * @author Marcus Boerger
! 7: * @date 2003 - 2006
! 8: *
! 9: * SPL - Standard PHP Library
! 10: */
! 11:
! 12: /** @ingroup Examples
! 13: * @brief A filtered DirectoryIterator
! 14: * @author Marcus Boerger
! 15: * @version 1.2
! 16: *
! 17: * This Iterator takes a pathname from which it creates a RecursiveDirectoryIterator
! 18: * and makes it recursive. Further more it filters the entries '.' and '..'.
! 19: */
! 20: class DirectoryFilterDots extends RecursiveFilterIterator
! 21: {
! 22: /** Construct from a path.
! 23: * @param $path directory to iterate
! 24: */
! 25: function __construct($path)
! 26: {
! 27: parent::__construct(new RecursiveDirectoryIterator($path));
! 28: }
! 29:
! 30: /** @return whether the current entry is neither '.' nor '..'
! 31: */
! 32: function accept()
! 33: {
! 34: return !$this->getInnerIterator()->isDot();
! 35: }
! 36:
! 37: /** @return the current entries path name
! 38: */
! 39: function key()
! 40: {
! 41: return $this->getInnerIterator()->getPathname();
! 42: }
! 43: }
! 44:
! 45: ?>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>