2009-11-05

Script mostrar las imágenes de una carpeta en Php

Este ejemplo lee los ficheros de una carpeta. Detecta las imágenes que sean jpg, utiliza el nombre de la imagen para la etiqueta alt y detecta la anchura de la imagen. De esa forma le asigna una anchura si se pasa de una determinada medida. En este caso 650 píxeles.

//le decimos la carpeta
$path = "";

//abrimos la carpeta
$dir = opendir($path);

//Mostramos los archivos
while ($elemento = readdir($dir))
{

if (substr($elemento, -3)=='jpg'){

$alt_img=substr($elemento, 0, -4);
$alt_img=str_replace('-',' ',$alt_img);
$anchura = ImageSX($elemento);
if ($anchura > 650) {

echo "<img src=\"".$elemento."\" alt=\"".$alt_img."\" width=\"650\"/>";
}
else{

echo "<img src=\"".$elemento."\" alt=\"".$alt_img."\" />";
}

}
}

//Cerramos la carpeta
closedir($dir);

5 comentarios:

Anónimo dijo...

Hola gracias por tu ayuda, pero no me muestra las imagenes, me muestra el recuadro con la "X" de error.

avanzaweb dijo...

Debes mirar elcódigo fuente y ver donde dice que está la imagen y compararla con la ubicación real.

billio dijo...

Amigo tengo el mismo problema me muestra la imagen con un recuadro con la "X" intente subir imagenes de diferentes extensiones jpg, gif, bmp pero nanai iwal intente subir de diferentes tamaños y sigue iwal, podei ayudarnos...

avanzaweb dijo...

Te pones donde está la x.. botón derecho del ratón.. abrir imagen en nueva pestaña... y ahí te sale la url en la que el html dice que está la imagen.. la comparas con la que debe ser y lo arreglas

avanzaweb dijo...

es exactamente la misma respuesta que puse antes.