Te dejo el codigo corregido. Lo use esta semana para leer directorios segun le indique desde la url (con variables GET). Si no quisieras usar la url, entonces sencillamente cambia la vareiable $directorio:
Cita: <div id="Gallery">
<ul class="thumbs">
<?php
$directorio = "./".$_GET['c']."/"; // lectura de carpeta, terminando con una barrita
$puntos = array('.', '..'); // no leo los directorios basicos.
$item = array_diff(scandir($directorio), $puntos);
natsort($item); // orden numerico. Presciendible.
foreach($item as $elemento) {
$ruta = $directorio.$elemento;
$archivo = explode(".",$elemento);
if (is_file($ruta) && ($archivo[1] == "jpg" or $archivo[1] == "jpeg" or $archivo[1] == "gif" or $archivo[1] == "png" or $archivo[1] == "JPG")) {
// $ancho = getimagesize($ruta); //width="'.$ancho[3].'"
echo '<li><img src="'.$ruta.'" alt="" /></li>'; // aqui se imprimen las fotos
}
};
?>
</ul>
</div>
No se que sean los identificadores de bloque. Pero sí, podes hacer un include del código si quisieras. Incluso usando GET, si quisieras...