Ti allego uno script che postai qui diversi mesi fa.

Basta cambiare il valore della variabile $cartella.

codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Untitled</title>
<style type="text/css">
<!--
.header  {font-family:verdana;font-size:9pt;font-weight:bold;color:white;background-color:navy;cursor:hand}
.header2 {font-family:verdana;font-size:9pt;font-weight:bold;color:yellow;background-color:navy;cursor:hand}
.hidden  {position:absolute;top:-1000;left:-10000}
.files   {font-family:verdana;font-size:9pt;font-weight:bold;}
-->
</style>
<script language="JavaScript" type="text/javascript">
<!--
function showPage(pageNumber) {
 divID         = "pagina"+pageNumber;
 document.getElementById("container").innerHTML = document.getElementById(divID).innerHTML;
} // function showPage(pageNumber)
//-->
</script>

</head>
<body>
<?php
function listaCartella($cartella) {
 $lista = array();
 if ($handle = opendir($cartella)) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            $lista[] = $file;
        }
    }
    closedir($handle);
 }
 return $lista;
} // function listaCartella($cartella)

function paginaFiles($numeroPagina) {?>
 <div id="pagina<? print $numeroPagina ?>" class="hidden">
 <table class="files">
 <?
 global $filesPerPagina;
 global $lista;
 $primo  = ($numeroPagina - 1) * $filesPerPagina;
 $ultimo = $primo + $filesPerPagina;
 for ($i=$primo;$i<$ultimo;$i++) {
  if ($lista[$i] == "##last##" ) {
	 for ($j=$i;$j<$ultimo;$j++) {?>
	 <tr><td></td></tr><?
	 } // for ($j=$i;$j<$ultimo;$j++)
	 return;
	} // if ($lista[$i] == "##last##" ) ?>
  <tr><td ><? print $lista[$i] ?><td></tr><?
 } // for ($i=$primo;$i<$ultimo;$i++)?>
 </table>
 </div><?
} // function paginaFiles($numeroPagina)

$cartella       = "D:/Program Files/EasyPHP/home/images_easyphp/";
$lista          = listaCartella($cartella);
//--------- ordinazione risultato
sort($lista);
$filesPerPagina = 25;
$mod            = count($lista) % $filesPerPagina;
$totalePagine   = (int) (count($lista) / $filesPerPagina);
$totalePagine   = $mod == 0 ? $totalePagine : $totalePagine + 1;
//---------- Aggiungo un elemento di fine lista
$lista[]        = "##last##";
?>
<table border="1">
<tr class="header">
<td>Cartella</td>
<td>Numero di files</td>
<td>Files per pagina</td>
</tr>
<tr class="files">
<td><? print $cartella  ?></td>
<td align="center"><? print count($lista) - 1 ?></td>
<td align="center"><? print $filesPerPagina ?></td>
</tr>
</table>

<table id="listaFiles">
 <tr><?
  for ($i=1;$i<=$totalePagine;$i++) {?>
  <td class="header" onclick="showPage(<? print $i ?>)"
	 onmouseover="this.className='header2'"
	 onmouseout="this.className='header'">
	 Pagina <? print $i ?>
	</td><?
  } // for ($i=1;$i<=$totalePagine;$i++) ?>
 </tr>
</table>

<div id="container" width="100%" style="background-color:teal"></div>

<?
for ($i=1;$i<=$totalePagine;$i++) {
 paginaFiles($i);
}?>
<script language="JavaScript" type="text/javascript">
<!--
showPage(1);
//-->
</script>

</body>
</html>