Один из способов сделать это - преобразовать текстовый файл из большой строки в массив, а затем нарезать массив, исходя из того, сколько строк вы хотите отобразить
Если мы предположим, что мы отображаем 50 строк за раз, и что скрипт получает страницу через GET:
$linesperpage = 50;
$page = (int) $_GET['page'];
$textfile = '...';
$linescount = 0;
$linescount = substr_count( $textfile , PHP_EOL );
$lines = array();
$lines = explode(PHP_EOL, $textfile);
$linestodisplay = '';
$linestodisplay = implode(PHP_EOL, array_slice($lines, $linesperpage * $page -1, $linesperpage * ($page+1) -1));
echo $linestodisplay;