Código:
nota: "imagenes/" es un ejemplo de carpeta, dentro de la que hay otras, una de ellas se llamaría "fotografia". function archivos($ruta,$nombre) {$$nombre=array(); $descriptor = opendir($ruta); while ($entrada = readdir($descriptor)) {if (is_file($ruta.$entrada)) {echo $entrada."<br />"; array_push($$nombre,$entrada); } } foreach($$nombre as $indice=>$valor) {echo $indice . " - ". $valor."<br />";} closedir($descriptor); } function carpetas($directorio) {$descriptor = opendir($directorio); while ($carpeta = readdir($descriptor)) {if (is_dir($directorio.$carpeta)) {if ($carpeta!= '.' and $carpeta!='..') {echo $directorio.$carpeta."<br />"; $ruta=$directorio.$carpeta."/"; $nombre=$carpeta; archivos($ruta,$nombre); echo "nombre del array ".$nombre."<p />"; } } } closedir($descriptor); } $inicio="imagenes/"; archivos ($inicio,"imagenes"); carpetas ($inicio); echo "en la carpeta dweb hay: "; var_dump($fotografia);