Annotation of embedaddon/php/ext/spl/examples/directoryfilterdots.inc, revision 1.1.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>