¡Hola! Tengo este código para listar el contenido de una carpeta y crear arrays con los nombres de las carpetas que contenga, cuyo contenido sean los archivos dentro de las mismas. Funciona bien, el problema es que después no consigo leer los arrays generados. ¿Es posible que los genere pero no se guarden? ¿alguna solución?
Código:
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);
nota:
"imagenes/" es un ejemplo de carpeta, dentro de la que hay otras, una de ellas se llamaría "fotografia".