Como ler um arquivo linha por linha em PHP?

Para ler um arquivo linha por linha em PHP, você pode usar a função fgets(). A sintaxe básica desta função é:

string fgets ( resource $handle [, int $length ] )

A função fgets() recebe como primeiro argumento um “manipulador” de arquivo, que é um ponteiro para o arquivo que deseja ler. Antes de chamar a função fgets(), você precisa abrir o arquivo usando a função fopen() e armazenar o manipulador de arquivo em uma variável.

O segundo argumento opcional da função fgets() é o tamanho máximo da linha que deseja ler. Se esse argumento não for especificado, a função irá ler até encontrar o caractere de quebra de linha (n).

Aqui está um exemplo de como ler um arquivo linha por linha usando a função fgets():

// Abre o arquivo em modo de leitura
$handle = fopen("arquivo.txt", "r");
// Verifica se o arquivo foi aberto com sucesso
 if ($handle) {
     // Lê o arquivo linha por linha até o final
     while (($line = fgets($handle)) !== false) {
         // Exibe a linha lida
         echo $line;
     }
      // Fecha o arquivo
     fclose($handle);
 } else {
     // Exibe uma mensagem de erro caso não seja possível abrir o arquivo
     echo "Erro ao abrir o arquivo";
 }

Este código irá abrir o arquivo especificado, ler cada linha e exibir o conteúdo da linha na tela até o final do arquivo.

É importante notar que, após ler uma linha, a função fgets() irá posicionar o ponteiro de leitura no início da próxima linha. Isso permite que o loop while continue lendo o arquivo até o final.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Sair da versão mobile