Leer directorio y mostrar archivos en PHP
Bienvenid@s a ver tutoriales.com, en esta ocasión os traigo un código PHP para listar los archivos (ficheros) de un directorio.
Como vereis, es muy simple de utilizar y de entender, este código es utilizable por ejemplo para un gestor de archivos o imagenes. Recogiendo las imagenes de la carpeta y poniendo la opción de eliminar o cualquier cosa que se os ocurra.
En el ejemplo, solo vamos a listar todas las imagenes jpg que existan dentro del directorio que seleccionemos.
Sin más preambulos, os dejo el código y lo comentamos:
<?
//Asignamos la ruta a la variable path
$path=”./direccion/”;
//asignamos a $directorio el objeto dir creado con la ruta
$directorio=dir($path);//y ahora lo vamos leyendo hasta el final
while ($archivo = $directorio->read())
{
//
if($archivo!=”.” OR $archivo!=”..”)
//ponemos el nombre de archivo a minuscula y recojemos solo los tres caracteres por la izquierda
//para saber la extensión
if (strtolower(substr($archivo, -3) == “jpg”))
{
//si es jpg,lo mostramos por pantalla
echo “$archivo <br>”;
}
}
}
//descargo el objeto
$directorio->close();
?>
Pues poco más que explicar, espero que este pequeño código os ayude como a mà para el gestor de imagenes.
Un saludo!



11 Respuestas
priscila
febrero 28th, 2011 a 4:58 pm
1Excelente ayuda! Gracias
VideoTutoriales
febrero 28th, 2011 a 5:19 pm
2De nada
Javier
junio 2nd, 2011 a 7:41 am
3oye y donde esta la función right?
VideoTutoriales
junio 2nd, 2011 a 11:37 am
4¿la función right para qué?
Miguel
agosto 8th, 2011 a 4:35 am
5Saludos,
Una pregunta como muestro eso en un html???
Estoy empezando y quisiera ayuda.
El objetivo que tengo es:
Tengo una carpeta en donde existen varios PDF, y un html en donde quiero que se muestre el listado de archivos y se puedan descargar….
VideoTutoriales
agosto 8th, 2011 a 8:10 am
6Pues no conlleva mucho cambio en el código expuesto, lo primero serÃa cambiar el “jpg” por “pdf” para que muestre solamente los pdf, y para la descarga solo serÃa poner un enlace hacia estos, es decir, deberás de cambiar la linea:
echo “$archivo “;
por esta otra:
echo ‘‘.$archivo.’‘;
Con ese código debe de ser suficiente.
Ya me cuentas, un saludo!
VideoTutoriales
septiembre 7th, 2011 a 6:41 pm
7He modificado una parte del código ya que como preguntaban en un comentario la función right no la tiene php, asà que la manera serÃa utilizar substr($archivo, -3)
Asà se simula la función
Un saludo!
roni
octubre 14th, 2011 a 4:58 am
8a mi me da error en la linea if strtolower (substr($archivo, -3) != “jpg”))
y al final un corchete cerrado tambien lo lee como error
VideoTutoriales
octubre 14th, 2011 a 8:01 am
9Mira que quede como esto:
if (strtolower(substr($archivo, -3) == “jpg”))
Lo del corchete no sé cual es, si quieres pega el código y lo vemos.
Un saludo!
Villa Gesell
mayo 15th, 2012 a 12:31 am
10excelente articulo, gracias
VideoTutoriales
mayo 15th, 2012 a 7:15 am
11Nada
Insertar al RSS los comentarios de esta entrada
Escribe tu comentario