Obtener ficheros por extension

0 COMENTARIOS -  Publicado hace 38 meses -  Clasificado en: , ,

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 (este punto fue explicado en un post anterior de este blog).

Algunas entradas relacionadas:

También te puede interesar:

Haz un comentario

¡Gracias por dejar tu opinión! Por favor procura que tu comentarios sean apropiados respecto al tema tratado en la entrada; que no sean spam, u ofensivos, de otro modo, serán eliminados. Todos los comentarios serán moderados antes de su publicación por lo que su aparición en la web puede verse aplazada un cierto tiempo. Si deseas realizar algún comentario, crítica o sugerencia sobre la propia web puedes hacer a través de la siguiente dirección de correo: webintenta@webintenta.com