es que el echo que pusiste tiene que estar dentro del foreach , yo te puse un ejemplo na mas
Código PHP:
Ver original<?php
foreach ($archivos as $archivo)
{
{
{
echo '<a href="'.$ruta.$archivo.'"><img src="'.$ruta.$archivo.'" /></a>';
}
}
}
?>
y faltaba añadir la ruta al is_dir y is_file , ahora tiene que funcionarte sin problemas.