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: