Ejemplo sacado de la
DOCUMENTACION
Código PHP:
Ver original<?php
/*
* mrlemonade ~
*/
function getFilesFromDir($dir) {
while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") {
$dir2 = $dir.'/'.$file;
$files[] = getFilesFromDir($dir2);
}
else {
$files[] = $dir.'/'.$file;
}
}
}
}
return array_flat($files);
}
function array_flat($array) {
foreach($array as $a) {
}
else {
$tmp[] = $a;
}
}
return $tmp;
}
// Usage
$dir = '/data';
$foo = getFilesFromDir($dir);
?>
Recomiendo leer los aportes que hace la comunidad debajo de la especificación de la funcion/recurso. Muchas veces traen soluciones interesantes a problemas comunes.