# coded by Lisans
class Sayfala{
 public $dizin;
 public $sayfa_no;
 public $sayfa_sayi;
 public $veriler = array();

  function Sayfala($dizin){
      $this->dizin = $dizin;
      if (is_dir($this->dizin)) {
    if ($dh = opendir($this->dizin)) {
        while (($file = readdir($dh)) !== false) {
          if($file == "." || $file == ".."){continue;} 
             $this->veriler[] = $file;
        } //while
        closedir($dh);
    } //if
   } //if is_dir
  } //funct.
  function Gitsin(){
    $getir = array();
    $ilk = ($this->sayfa_no - 1) * $this->sayfa_sayi;
    $son = $this->sayfa_no * $this->sayfa_sayi; 
     for($i=$ilk;$i<$son;$i++){
        $getir[] = $this->veriler[$i];
     }
    return $getir;
  }
}
Kullanımı
$dizin = ''; //buraya dizinini gir
$sayfala = new Sayfala($dizin);
$sayfala->sayfa_no=intval($_GET['sayfa']); // sayfa numaramızı belirttik
if(empty($_GET['sayfa']) || !intval($_GET['sayfa'])){ $sayfala->sayfa_no=1; }
$sayfala->sayfa_sayi = 50; //bir sayfada gözükecek veri sayısı
$veriler = $sayfala->Gitsin();
foreach($veriler as $key => $value){
  echo "<img src='./$value' alt='' /><br />";
}
Şimdi yazdım kodları denemedim ama.