Listar archivos dentro de un directorio

Devuelve un array con todos archivos de un directorio


Con esta función realizada con programación PHP podrás obeteer una lista de ficheros dentro de un directorio, una función muy útil para cualquier desarrollador de páginas web.


/* TEST */
<?=directorio_lista('directorio')?>

/**
  @desc     : Lista archivos en un directorio
  @status   : STABLE
  @build    : PASSED
  @version  : 0.0.1
  @fecha    : 07.01.2016
*/

function directorio_lista($dir, $subcarpetas = NULL)
{    
    $archivos = array();
    foreach(scandir($dir) as $archivo) {
        if($archivo == '.' || $archivo == '..') continue;

        $carpeta = $dir.DIRECTORY_SEPARATOR.$archivo;
        if(is_dir($carpeta)) {
            $archivos []= $archivo;
            
            #SI QUEREMOS QUE COJA LOS ARCHIVOS DENTRO DE LAS CARPETAS SECUNDARIAS
            if($subcarpetas){
                $archivos = array_merge($archivos, directorio_lista($carpeta));
            }
        }
    }
  return $archivos;
}