helly Sun Nov 27 07:22:54 2005 EDT Modified files: (Branch: PHP_5_1) /php-src/ext/spl/examples nocvsdir.php Log: - Fixed bug #35423 RecursiveDirectoryIterator doesnt appear to recurse with RecursiveFilterIterator http://cvs.php.net/diff.php/php-src/ext/spl/examples/nocvsdir.php?r1=1.2&r2=1.2.2.1&ty=u Index: php-src/ext/spl/examples/nocvsdir.php diff -u php-src/ext/spl/examples/nocvsdir.php:1.2 php-src/ext/spl/examples/nocvsdir.php:1.2.2.1 --- php-src/ext/spl/examples/nocvsdir.php:1.2 Tue Feb 8 14:10:05 2005 +++ php-src/ext/spl/examples/nocvsdir.php Sun Nov 27 07:22:54 2005 @@ -28,13 +28,23 @@ class NoCvsDirectory extends RecursiveFilterIterator { + function __construct($path) + { + parent::__construct(new RecursiveDirectoryIterator($path)); + } + function accept() { return $this->getInnerIterator()->getFilename() != 'CVS'; } + + function getChildren() + { + return new NoCvsDirectory($this->current()->getPathName()); + } } -$it = new RecursiveIteratorIterator(new NoCvsDirectory(new RecursiveDirectoryIterator($argv[1]))); +$it = new RecursiveIteratorIterator(new NoCvsDirectory($argv[1])); foreach($it as $pathname => $file) {
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php