//Открываем файл для чтения
$file =fopen($_GET['file'], 'r');
//Открываем файл для чтения
$file = @fopen(basename($_GET['file']), 'r');
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Вывод файла с постраничной навигацией</title>
</head>
<body>
<form method="GET">
Введите N: <input type="text" name="n" value="<?php echo $_GET['n'] ?>"/><BR>
Имя файла(должен находиться в директории со скриптом!): <input type="text" name="file" value = "<?php echo $_GET['file']?>"/><BR>
<input type="submit" value="Отправить!" /><BR><HR>
</form>
<?php
//Если скрипту переданы имя файла и N, то обрабатываем файл
if (!empty($_GET['n']) && !empty($_GET['file']))
{
//Открываем файл для чтения
$file = @fopen(basename($_GET['file']), 'r');
//Если произошла ошибка, то выходим
if (!$file) exit('Ошибка открытия файла!');
//Читаем файл
$filestr = fread($file, filesize($_GET['file']));
//Закрываем файл
fclose($file);
//Создаем массив из содержимого файла с помощью str_split
$pages = str_split($filestr, $_GET['n']);
//Если передана номер страницы, то выводим эту страницу
if (!empty($_GET['pnum']))
echo nl2br($pages[$_GET['pnum']]).'<BR>';
else
//Иначе выводим первую
echo nl2br($pages[0]).'<BR>';
//Получаем кол-во страниц
$pagescount = count($pages);
//Выводим ссылки
echo '<HR>';
if ($pagescount == 1)
{
$prev = 0;
$next = 0;
}
elseif (empty($_GET['pnum']) || $_GET['pnum'] == 0)
{
$prev = 0;
$next = 1;
}
elseif ($_GET['pnum'] == ($pagescount - 1))
{
$prev = $_GET['pnum'] - 1;
$next = $_GET['pnum'];
}
else
{
$prev = $_GET['pnum'] - 1;
$next = $_GET['pnum'] + 1;
}
echo '<BR><a href = "index.php?n='.$_GET['n'].'&file='.$_GET['file'].'&pnum='.$prev.'"><<Предыдущая</a> | ';
for ($i = 0; $i < $pagescount; $i++)
{
$nn = $i + 1;
echo '<a href = "index.php?n='.$_GET['n'].'&file='.$_GET['file'].'&pnum='.$i.'">'.$nn.'</a> | ';
}
echo '<a href = "index.php?n='.$_GET['n'].'&file='.$_GET['file'].'&pnum='.$next.'">Следующая>></a>';
}
?>
</body>
</html>
<?php
//Указываем n
$n = 800;
//Читаем файл test.txt
$filestr = file_get_contents('test.txt');
//Создаем массив из содержимого файла с помощью str_split
$pages = str_split($filestr,$n);
//Если передана номер страницы, то выводим эту страницу
if (!empty($_GET['pnum']))
echo nl2br($pages[$_GET['pnum']]).'<BR>';
else
//Иначе выводим первую
echo nl2br($pages[0]).'<BR>';
//Получаем кол-во страниц
$pagescount = count($pages);
//Выводим ссылки
echo '<HR>';
if ($pagescount == 1)
{
$prev = 0;
$next = 0;
}
elseif (empty($_GET['pnum']) || $_GET['pnum'] == 0)
{
$prev = 0;
$next = 1;
}
elseif ($_GET['pnum'] == ($pagescount - 1))
{
$prev = $_GET['pnum'] - 1;
$next = $_GET['pnum'];
}
else
{
$prev = $_GET['pnum'] - 1;
$next = $_GET['pnum'] + 1;
}
echo '<BR><a href = "index.php?n='.$_GET['n'].'&pnum='.$prev.'"><<Предыдущая</a> | ';
for ($i = 0; $i < $pagescount; $i++)
{
$nn = $i + 1;
echo '<a href = "index.php?n='.$_GET['n'].'&pnum='.$i.'">'.$nn.'</a> | ';
}
echo '<a href = "index.php?n='.$_GET['n'].'&pnum='.$next.'">Следующая>></a>';
?>
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.