проверка на наличие файла в папке, постраничка, кусок для примера
<?php
$pg = $_SERVER['PHP_SELF'];
$back = isset($_SERVER['HTTP_REFERER']) ? '<p><a href="' . $_SERVER['HTTP_REFERER'] . '">назад</a></p>' : '<p><a href="http://' . $_SERVER['HTTP_HOST'] . '">назад</a></p>';
$basedir = 'data';
$d=opendir($basedir) or die("Каталог $basedir не существует");
while($name=readdir($d)) {
if($name == "." || $name == ".." || $name == ".htaccess") {continue;
} else {
$files[] = $name;
}
}
closedir($d);
if (!isset($_GET)) {
echo '<p>Параметры не переданы</p>';
echo $back;
exit;
} else {
if (isset($_GET['read'])) {
$file = $_GET['read'];
if (!in_array($file, $files)) {
echo '<p>Такого файла не существует, или он был удален</p>';
echo $back;
exit;
}
$readfile = $basedir . '/' . $file;
$data = file_get_contents($readfile);
$array = explode("n", $data);
$p = empty($_REQUEST['p']) ? '1' : intval($_REQUEST['p']);
$kol = count($array);
if($kol>0){
$n = '15';
$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>' . $i . ' - ' . $array[$i] . '</p>';
}
if($str>1){
echo '<hr/>';
if($p==1){
$left = 'пред';
}else{
$left = '<a href="' . $pg . '?read=' . $file . '&p=' . ($p-1) . '"><пред</a>';
}
if($p==$str){
$right = 'след';
}else{
$right = '<a href="' . $pg . '?read=' . $file . '&p=' . ($p+1) . '">след></a>';
}
echo $left . ' | ' . $right . '<br/>';
echo '<hr/><b>Страница ' . $p . ' из ' . $str . '</b><hr/>';
}
} else {
echo '<p>Пусто</p>';
echo $back;
}
} else {
echo '<p>Параметры не переданы</p>';
echo $back;
}
}
?>