summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
Diffstat (limited to 'ext')
-rwxr-xr-xext/spl/examples/nocvsdir.php12
1 files changed, 11 insertions, 1 deletions
diff --git a/ext/spl/examples/nocvsdir.php b/ext/spl/examples/nocvsdir.php
index 5ad57864b0..e89dc13d9f 100755
--- a/ext/spl/examples/nocvsdir.php
+++ b/ext/spl/examples/nocvsdir.php
@@ -28,13 +28,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->current()->getPathName());
+ }
}
-$it = new RecursiveIteratorIterator(new NoCvsDirectory(new RecursiveDirectoryIterator($argv[1])));
+$it = new RecursiveIteratorIterator(new NoCvsDirectory($argv[1]));
foreach($it as $pathname => $file)
{