downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

ParentIterator::accept> <NoRewindIterator::valid
[edit] Last updated: Fri, 24 Feb 2012

view this page in

A classe ParentIterator

Introdução

...

Sinopse da classe

/* Métodos */
public bool accept ( void )
public __construct ( RecursiveIterator $iterator )
ParentIterator getChildren ( void )
bool hasChildren ( void )
void next ( void )
void rewind ( void )
}

Índice



add a note add a note User Contributed Notes ParentIterator
Anonymous 19-Dec-2011 12:55
ParentIterator is just a RecursiveFilterIterator whos accept() method calls the RecursiveFilterIterator->hasChildren() method to filter itself.

Basically, it filters out leaf nodes. For example

This would yield all files and directories
<?php
$rdi
= new RecursiveDirectoryIterator(__DIR__);
$iter = new RecursiveIteratorIterator($rdi, RecursiveIteratorIterator::CHILD_FIRST);
?>

wrapping that in a ParentIterator would filter it down to just directories
<?php
$rdi
= new RecursiveDirectoryIterator(__DIR__);
$iter = new RecursiveIteratorIterator($rdi, RecursiveIteratorIterator::CHILD_FIRST);
$dirsOnly = new ParentIterator($iter);
?>

 
show source | credits | stats | sitemap | contact | advertising | mirror sites