To zrób ceil( count($lines)/10 ) i powstawiaj pliki o różnej ilości linii a potem powiedz ile będzie to wynosiło...
EDIT: A co do "ujęcia" w linie, to chyba sobie żartujesz

Zwykłego porównania nie potrafisz zrobić? Zauważ jak się zmienia miejsce startu i końca, w którym wstawiasz odpowiednio start i końce divów.
Strona 1: linie od 0 do 9
Strona 2: linie od 10 do 19
Strona 3: linie od 20 do 29
czyli... Tak... Wyświetlamy od ($numer strony - 1) * 10 do ($numer strony * 10) - 1 przy czym zwracamy uwagę czy nie wyskakuje żadna z wartości poza zakres. Cała "przewalenie trudna" matematyka w tym zadaniu. Przysiądź do niej bo masz naprawdę poważne braki... To błędy na poziomie logicznego myślenia, dodawania, odejmowania i mnożenia. Chyba wiesz jaki to poziom nauczania? Bo jak dla mnie początki podstawówki. Wiele lat temu w przedszkolu tego nawet już uczyli.