Foros del Web » Programando para Internet » PHP »

mostrar archivos de un directorio con una determinada extensión

Estas en el tema de mostrar archivos de un directorio con una determinada extensión en el foro de PHP en Foros del Web. Hola a todos. Mi problema es que quiero mostrar una galeria de imagenes en la que se muestren las imagenes que tengo en un directorio, ...
  #1 (permalink)  
Antiguo 18/05/2008, 07:12
 
Fecha de Ingreso: mayo-2008
Mensajes: 198
Antigüedad: 16 años
Puntos: 3
mostrar archivos de un directorio con una determinada extensión

Hola a todos.
Mi problema es que quiero mostrar una galeria de imagenes en la que se muestren las imagenes que tengo en un directorio, con las funciones opendir, readdir... etc. el problema es que me salen todos los archivos, y me gustaria que solo mostrara los que tienen extensión jpg.
Existe alguna función para limitar esos resultados? alguien tiene una idea de como hacerlo? Muchas gracias por la atención
Saludos
  #2 (permalink)  
Antiguo 18/05/2008, 19:15
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 8 meses
Puntos: 55
Respuesta: mostrar archivos de un directorio con una determinada extensión

revisa la funcion glob()
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 18/05/2008, 19:22
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Respuesta: mostrar archivos de un directorio con una determinada extensión

mitobo:
Tienes dos opciones:
1.- Excluir de esta forma todos los archivos que NO son .jpg en el directorio; recuerda que hay archivos escondidos con . y ..
while (false !== ($archivos = readdir($directorio))) {
if ($archivos != "." && $archivos != ".." && $archivos != "watermark7.png" && $archivos != "watermark8.png" && $archivos != "Thumbs.db") {
Pones el script para verlos
}
}
2.- Puedes hacer lo contrario; es decir:
if($archivo = tipo de archivo) {
Pones el script para verlos
}
Saludos
Y espero te ayude
Franco
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:16.