Usage example:
<?php
$path = realpath('/etc');
$objects = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path), RecursiveIteratorIterator::SELF_FIRST);
foreach($objects as $name => $object){
echo "$name\n";
}
?>
This prints a list of all files and directories under $path (including $path ifself). If you want to omit directories, remove the RecursiveIteratorIterator::SELF_FIRST part.
A classe RecursiveDirectoryIterator
Introdução
...
Sinopse da classe
RecursiveDirectoryIterator
RecursiveDirectoryIterator
extends
DirectoryIterator
implements
Traversable
,
Iterator
,
RecursiveIterator
{
/* Métodos */
/* Herança */
}Índice
- RecursiveDirectoryIterator::getChildren — Retorna um iterador para o elemento atual se ele for um diretório
- RecursiveDirectoryIterator::hasChildren — Retorna se o elemento atual é ou não um diretório que não seja '.' nem '..'
- RecursiveDirectoryIterator::key — Retorna o caminho e o nome do arquivo do elemento atual do diretório
- RecursiveDirectoryIterator::next — Avança para o próximo elemento
- RecursiveDirectoryIterator::rewind — Recomeça a iteração do diretório
RecursiveDirectoryIterator
alvaro at demogracia dot com
18-Sep-2008 08:15
18-Sep-2008 08:15
