Pegando uma linha especifica de um arquivo com PHP

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:

Postado em PHP

Deixe uma resposta

O seu endereço de e-mail não será publicado.