PHP счетчик строк после конкретной строки в текстовом файле - PullRequest
0 голосов
/ 19 сентября 2018

Я хотел бы посчитать строки текстового файла (.txt) после определенной строки.

Пример: я хочу после строки 10 затем строки 11 до конца будет подсчитываться.

Этовозможно?

Что я пробовал:

$files = "log.txt";
echo count(file($files));

Но, как вы знаете, он будет считать все строки.

То, что я хочу, это после строки 10, затем строки 11до конца будет считаться.

Есть идеи?

ОБНОВЛЕНИЕ Нужно считать только строку со значениями, игнорировать пустую строку / строку

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Аналогично Markatonay, но короче:

$text = file_get_contents('/tmp/log.txt');
$lines = array_filter(array_map('trim', explode("\n", $text)));

print_r($lines);
echo "COUNT:" . count($lines);
echo "\r\n";
0 голосов
/ 19 сентября 2018

Попробуйте

$files ="log.txt";
$f = fopen($files, 'rb');
$row = 1;
while (!feof($f)) {
    $row += substr_count(fread($f, 8192), "\n");
}
fclose($f);
echo $row;

, если пустая строка не засчитана

$r  = array_filter(array_map("trim", file($files)), "strlen");
echo count($r);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...