Desde ahí es que empecé a usar el DirectoryIterator para recorrer fácilmente una estructura de directorios de forma recursiva con solo:
1
<?php
2 foreach (
3 new RecursiveIteratorIterator(
4 new RecursiveDirectoryIterator(
5 DATA,
6 RecursiveDirectoryIterator::KEY_AS_PATHNAME),
7 RecursiveIteratorIterator::CHILD_FIRST
8 ) as $directory => $info){
9
10 if ($this->isFileDat($info)) {
11 $this->procesarDir($directory);
12 }
13 }
14 ?>
Parece algo complejo, pero probando este código e imprimiendo los valores verás como puedes recorrer su contenido.
Todo esto viene al caso del artículo "5 funcionalidades de PHP que no se puede ignorar", donde entre ellas se habla de la "SPL".
Indudablemente hay mucho para aprender, pero está todo en los manuales. Si te crees "Senior" (no me cuento, me considero eterno alumno), no lo creas hasta por lo menos haber usado alguna vez estas 5 funcionalidades. ;-)