Listar, filtrando por extensión, los ficheros de una carpeta con PHP
0 COMENTARIOS - Publicado hace 13 meses - Clasificado en: PHP, TUTORIALESLa siguiente función lista todos los ficheros de una carpeta con la extensión o extensiones que especifiquemos. Esta función es una variación de la publicada en "Listar todos los ficheros de un directorio con PHP"
<?php
function listar_ficheros ($tipos, $carpeta){
//Comprobamos que la carpeta existe
if (is_dir ($carpeta)){
//Escaneamos la carpeta usando scandir
$scanarray = scandir ($carpeta);
for ($i = 0; $i < count ($scanarray); $i++){
//Eliminamos "." and ".." del listado de ficheros
if ($scanarray[$i] != "." && $scanarray[$i] != ".."){
//No mostramos los subdirectorios
if (is_file ($carpeta . "/" . $scanarray[$i])){
//Verificamos que la extension se encuentre en $tipos
$thepath = pathinfo ($carpeta . "/" . $scanarray[$i]);
if (in_array ($thepath['extension'], $tipos)){
echo $scanarray[$i] . "
";
}
}
}
}
} else {
echo "La carpeta no existe";
}
}
?>
Un ejemplo de uso sería:
<?php
$tipos = array ("gif","html");
echo listar_ficheros ($tipos, "Imagenes");
?>
Se listarían todos los ficheros con extensión "gif" y "html" ubicados en la carpeta "Imágenes"
Algunas entradas relacionadas:
- Mostrar el número de usuarios online con PHP
- Forzar la descarga de un fichero con PHP
- PclZip: clase para trabajar con ficheros zip en php
- Conseguir la IP real con PHP
- Easy Google Maps: clase PHP para facilitar el uso de la API de Google Maps
- highlight_file: resaltar código PHP
- Marcas de agua con PHP
También te puede interesar:
| Jango | MobilePress: plugin para adaptar WordPress al móvil | 27 iconos sociales de madera | Cómo crear una red privada virtual (VPN) en Windows XP | Cómo crear un Theme para WordPress desde cero |





















Mauricio Campos en 50 preguntas y respuestas de entrevistas de trabajo




