la idea es usar la funcion una ves mas por cada carpeta que halles, así es como funciona esto...
Código PHP:
function listar($directorio)
{
$out = array();
$dir = opendir($directorio);
while (false !== ($file = readdir($dir)))
{
if(($file!='.')&&($file!='..'))
{
if (is_file($directorio.'/'.$file)) $out []= $file;
elseif (is_dir($directorio.'/'.$file))
{
foreach (listar($directorio.'/'.$file) as $one) $out []= $file.'/'.$one;
}
}
}
closedir($dir);
return $out;
}
no he revisado si funciona, pero ya lo sabrás...
Edito: correción...