Mostrar imágenes mysql - php

Hola experto ... Esta es mi duda.
Quiero mostrar en pantalla todas las imágenes de un directorio.
Pude hacerlo tranquilamente, excepto que no me muestra las imágenes que incluyen "Ñ" en el nombre, ejemplo: cañería.jpg, cabañita.jpg, etc.
Con el programa que hice, el mismo detecta la existencia de la imagen ... Solo que no me la muestra. Para mostrar la imagen uso:
$archivo="cañeria.jpg";     // O el nombre que fuera con Ñ
echo ("<img src='$archivo' width='480' height='320' border='1' align='left'>" );
Te recuerdo que detecta la existencia del archivo pero no lo muestra.
Con el resto de las imágenes no tengo problemas.
Te agradeceré una respuesta pronto.
Gracias, MARIELA

1 Respuesta

Respuesta
1
El carácter Ñ no es precisamente de los más compatibles, con lo que, siendo cierto que te detecta el archivo, seguramente la tabla de caracteres del sistema operativo lo habrá sustituido por otro.
Para que te funcione bien tu script, y a la vez te detecte y muestre las imágenes correspondientes a tu carpeta, te recomiendo que hagas lo siguiente:
<?php
$dir = "carpeta donde estan tus imagenes";
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            echo ("<img src='$file' width='480' height='320' border='1' align='left'>" );
        }
        closedir($dh);
    }
}
?>
Este código es una adaptación del que se muestra en la web oficial de php, concretemante en el siguiente enlace:
http://es2.php.net/manual/en/function.opendir.php

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas