Listar todos los ficheros de un directorio con PHP

0 - , , - 25/01/2009 00:00:00

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:

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

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