Читает файлы папки, выводит постранично содержимое, при желании можно форму приписать
<?php
$dir="dir"; // имя папки //
$d=opendir($dir) or die("Каталог ($dir) не существует");
while($name=readdir($d) )
{
if($name == "." || $name == ".." || $name == ".htaccess")
{continue;}
else
{
$f[] = "$name";
}
}
closedir($d);
$kol = count($f);
echo "Количество файлов : $kol <hr/>";
if ($kol >0){
$pg = "$_SERVER[PHP_SELF]";
$n = "10"; // количество файлов на страницу //
$p = empty($_REQUEST['p']) ? '1' : intval($_REQUEST['p']);
$str = ceil($kol / $n);
if($p<1){$p=1;}
if($p>$str){$p=$str;}
if ($p==1){$nn=0;}
else {$nn=($p-1)*$n;}
$start = "$nn";
$end = ($nn +$n);
if($p==$str){$end=$kol;}
for($i=$start ; $i<$end ; $i++)
{echo "<p><a href='./$dir/$f[$i]'>$f[$i]</a></p>";}
}
else {echo "Пока пусто<hr/>";}
if($str>1) {
echo '<hr/>';
if($p==1) {echo '1 '; $left = 'пред';}
else {echo '<a href="'.$pg.'?p=1">1 </a>'; $left = '<a href="'.$pg.'?p='.($p-1).'">+пред</a>';}
for($i=2 ; $i<$str ; $i++)
{if ($i==$p)
{echo "<b><u>$i</u></b> ";}
else {echo '<a href="'.$pg.'?p='.$i.'"> '.$i.' </a>';}
}
if ($p==$str) {echo " $str"; $right = 'след';}
else {echo '<a href="'.$pg.'?p='.$str.'">'.$str.'</a>'; $right = '<a href="'.$pg.'?p='.($p+1).'">след+</a>';}
echo "<br/> $left | $right <br/>";
echo "<hr/><b>Страница $p из $str</b><hr/>";
}
else {echo "<hr/>все на одной";}
?>