Вот переделал фрагмент кода из своего скрипта, изначально была постраничная навигация для ленты новостей, преобразовал для текстового файла, возможны небольшие недочеты, это надо самому тестировать, например при выводе 1000+1 или 1000-1 символ, в общем разбирайся