Essa foi a solução mais simples que encontrei para pegar uma linha específica de um arquivo com PHP, sem loop, fseek(), etc, utilizando a classe SplFileObject que suporta a busca por linhas.
<?php
$file = new SplFileObject('./quotes1.json');
$randomn = rand(0, 4);
$file->seek($randomn);
print_r($file->current());
Linha 2 – criamos um objeto SplFileObject que contém uma interface para lidar com arquivos.
Linha 3 – Geramos um número random de 0-4, esse número corresponde a linha que queremos pegar, nessa caso eu optei por uma linha random.
Linha 4 – O método seek coloca a linha especificada como a atual em $file
Linha 5 – Pegamos a linha atual de $file
Eu estou usando esse código para imprimir um quote random em: https://danillolima.com/tools/quotes/
Livros relacionados na Amazon (Afiliado):
Referências: