yo uso esta funcion, la misma te muestra los archivos que se encuentren en todos los subtirectorios del directorio indicado, con algunas modificaciones puedes hacerlo funcionar, para lo que quieras, x ejemplo, yo tengo una funcion que llamo busca.php que me permite buscar en todos los archivos php, una cadena especifica, por ejemplo una variable y me muestra todos los archivos donde encuentre esa variable.
Código PHP:
function listar_directorios_ruta($ruta){
// abrir un directorio y listarlo recursivo
if (is_dir($ruta)) {
if ($dh = opendir($ruta)) {
while (($file = readdir($dh)) !== false) {
//esta línea la utilizaríamos si queremos listar todo lo que hay en el directorio
//mostraría tanto archivos como directorios
if ($file!="." && $file!=".."){
if (is_dir($ruta . $file)){
//solo si el archivo es un directorio, distinto que "." y ".."
listar_directorios_ruta($ruta . $file . "/");
}
else echo "$ruta$file<br />";
}
}
closedir($dh);
}
}else echo "<br>No es ruta valida";
}
listar_directorios_ruta('north_am/');