From: Marcus Boerger Date: Fri, 6 Jan 2006 19:57:49 +0000 (+0000) Subject: - Update X-Git-Tag: RELEASE_1_0_4~85 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9f0f9bc95862e85eaa0738762769788b784a9336;p=php - Update --- diff --git a/ext/spl/examples/nocvsdir.php b/ext/spl/examples/nocvsdir.php index 5ad57864b0..6993268945 100755 --- a/ext/spl/examples/nocvsdir.php +++ b/ext/spl/examples/nocvsdir.php @@ -4,7 +4,8 @@ * @brief Program Dir without CVS subdirs * @ingroup Examples * @author Marcus Boerger - * @date 2003 - 2005 + * @date 2003 - 2006 + * @version 1.1 * * Usage: php nocvsdir.php \ * @@ -28,13 +29,23 @@ if (!class_exists("RecursiveFilterIterator")) require_once("recursivefilteritera 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->key()); + } } -$it = new RecursiveIteratorIterator(new NoCvsDirectory(new RecursiveDirectoryIterator($argv[1]))); +$it = new RecursiveIteratorIterator(new NoCvsDirectory($argv[1])); foreach($it as $pathname => $file) {