Проблема сводится к подсчету \n символов, поэтому есть функция, которая может делать это на огромных строках, поскольку explode () тратит слишком много памяти.
\n
substr_count должен сделать трюк:
substr_count( $your_string, "\n" );
Вы можете использовать функцию PHP substr_count(): http://www.php.net/manual/en/function.substr-count.php
substr_count()
substr_count($myString, "\n");
Это даст вам целое число с числом вхождений.
я думаю substr_count ($ your_string, "\ n"); должно быть:
$numLine = substr_count( $your_string, "\n" ) +1;
Но я использую это:
$numLine = count(explode("\n",$your_string));
всегда верный правильный результат
$count=preg_match_all ('/\n/',$str);