Hace un tiempo creé una funcioncilla para listar imágenes, echale un vistazo a ver si te puede servir.
Código PHP:
function galeria($dir) {
$dh = @opendir($dir) or die ('<p style="text-align: center; background-color: red; padding: 5px; font-weight: bold; color: #fff;">El directorio ' . $dir . ' no existe</p>');
while (false !== ($nombre_archivo = readdir($dh))) {
$archivos[] = $nombre_archivo;
}
foreach ($archivos as $salida) {
$filtro = explode ("." , $salida);
if (filetype($salida) !== "dir" && ($filtro['1'] == 'jpg' || $filtro['1'] == 'gif' || $filtro['1'] == 'png')) { // en los argumentos del if se pueden poner los tipos de archivo soportados separados por el operador ||(or)
echo '<a href="' . $dir . '/' . $salida . ' " target="_blank"><img style="border: none;" src="' . $dir . '/' . $salida . '" alt=" ' . $salida .' " title=" ' . $filtro['0'] .' " /></a>' . "\n"; // salida HTML
}
}
}
La aplicación sería la siguiente:
Código PHP:
galeria ("./img"); //requiere el argumento tipo "string" donde se encuentras las imágenes por ejemplo "./" o "./imagenes" etc.
Es muy sencilla y devuelve las imágenes del directorio en cuestión todas de golpe, por lo que si subes una más pues te aparecerá.
Ya nos dices que tal te ha ido, un saludo y suerte.