Listar todos los ficheros de un directorio con PHP

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

La siguiente función lista todos los archivos de un directorio. Para ello básicamente lo que hacemos es recurrir a la instrucción scandir de PHP; que devuelve un array de archivos y directorios que se encuentran bajo directorio. La sintaxis es:

array scandir ( string directorio [, int sentido_de_ordenamiento] )

directorio: El directorio que será procesado.
sentido_de_ordenamiento: Por defecto, el sentido del ordenamiento es ascendente. Si es usado el parámetro opcional sentido_de_ordenamiento (definido como 1), entonces el sentido será descendente.

La función sería:

<?php
function ficheros_directorio ($carpeta){
// Nos aseguramos que la carpeta exista
if (is_dir ($carpeta)){
//Utilizamos scandir para leer los ficheros
$ArrFicheros = scandir ($carpeta);
// Mostramos los valores del array
for ($i = 0; $i < count ($ArrFicheros); $i++){
//scandir() cuenta "." y ".."
//No los mostramos
if ($ArrFicheros[$i] != "." && $ArrFicheros[$i] != ".."){
//Nos aseguramos de que sea un fichero y no una carpeta.
if (is_file ($carpeta . "/" . $ArrFicheros[$i])){
echo $ArrFicheros[$i] . "<br />";
}
}
}
} else {
echo "Error. El directorio no existe.";
}
}
?>


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