A sleek way of counting the number of lines in a file can be like below
$file = new \SplFileObject('file.extension', 'r');
$file->seek(PHP_INT_MAX);
echo $file->key() + 1;
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
SplFileObject::seek — Busca uma linha especificada
line
O número da linha baseada em zero para buscar.
Nenhum valor é retornado.
Lança um LogicException se a
line
é negativa.
Exemplo #1 Exemplo de SplFileObject::seek()
Este exemplo imprime a terceira linha do script, que é encontrada na posição 2.
<?php
$file = new SplFileObject(__FILE__);
$file->seek(2);
echo $file->current();
?>
O exemplo acima produzirá algo semelhante a:
$file->seek(2);
A sleek way of counting the number of lines in a file can be like below
$file = new \SplFileObject('file.extension', 'r');
$file->seek(PHP_INT_MAX);
echo $file->key() + 1;