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.¨;
}
}
?>