Obtener ficheros por extension

0 - , , - 24/01/2007 08:34:44

Función PHP para, dado un path y una extensión, obtener todos los ficheros que cumplen esas condiciones

function ObtenerFicheros($path, $extension){
 $ficheros = array();
 if (is_dir($path)){
    $punt = opendir($path); 
    while ($fichero = readdir($punt)) { 
        if ($fichero[0] == '.'){ continue; }
        if (is_file($path.$fichero) and preg_match('/\.'.$extension.'$/', $fichero)){ 
            $ficheros[] = $fichero;
        } 
    }
    closedir($punt);
    sort($ficheros);
}
  
 return $ficheros;
    
}

Un ejemplo de uso sería:

print_r(ObtenerFicheros('datos/', 'html'));

En este ejemplo se muestran todos los ficheros html dentro de la carpeta datos. La función nos devuelve una array. Para volcar los valores contenidos dentro del array podemos utilizar print_r, como en este caso, o cualquier otra forma de devolver los valores contenidos dentro de un array.

Deja tu comentario

  • El comentario debe estar relacionado con el contenido de la entrada.
  • Comentarios ofensivos, con spam o con lenguaje inapropiado serán eliminados.

captcha