Başka bir başlıkta cevap olarak vermiştim, onu düzenleyerek ve açıklama ekleyerek buraya da yazayım dedim. Bu kod benim çok işime yarıyor, başkalarınında yarayacağına eminim

<?  // galeri.php
$kucukresimler = "kucuk/";
$buyukresimler = "buyuk/";
$i = 0;

if (is_dir($kucukresimler))  // $kucukresimler'in dizinse devam et
{
 if ($dh = opendir($kucukresimler))  // $kucukresimler dizinini ac verileri $dh'e aktar
 {
  while (($dosya = readdir($dh)) !== false) // $dh'e aktardığın verileri tek tek $dosya'a ata
  {
   if(filetype($kucukresimler . $file) != "dir") // dosya adı dizinde değilse
    {
     $kresim = $kucukresimler.$dosya; // $kresim değişkenine $kucukresimler dizinini ve arkasına $dosya ismini aktar
     $resim = $buyukresimler.$dosya; // $resim değişkenine $kucukresimler dizinini ve arkasına $dosya ismini aktar
     $boyut = GetImageSize($resim); // $resim'in boyutunu al
     $en = $boyut[0]; // $en değişkenine width'i ata
     $boy = $boyut[1]; // $boy değişkenine height'i ata
     echo("<a href=\"javascript:void(resimler=window.open('galerix.php?  resim=$resim','resimler','resizable=0,width=$en  ,height=$boy,scrollbars=0,toolbar=0,screenX=30,  screenY=20,top=20,left=30'));resimler.focus();\"><img src=".$kresim." border=0></a>\n"); // popupda açılması için kod
     // popupda açılmasın diyorsak aşağıdaki kodu aktif edebiliriz
     // echo(<a href=\"galerix.php?resim=$resim\"><img src=".$kresim." border=0></a>\n");
     $i++; // $i'i 1 artır
    }
     if(($i % 4) == 0) // $i 4 ve 4'ün katları olduğu zaman <br> yaz
     echo("<br>");
   }
   closedir($dh);  // $dh'i kapat
 }
}
else
{
 echo($kucukresimler." böyle bir dizin bulunamadı");
}
?>
<? // galerix.php
echo("<a href=\"javascript:window.close();\"><img src=\"".$_GET[resim]."\" border=\"0\"></a>"); // üzerine tıklanınca kapat
?>