Função fgets

A função fgets lê uma linha de um arquivo. Seu primeiro parâmetro é um ponteiro para o arquivo, que deve ter sido previamente aberto com a função fopen. Um segundo parâmetro opcional permite especificar o comprimento máximo da linha a ser lida. A função para a leitura ao atingir o final da linha, o final do arquivo ou o comprimento especificado.

Sintaxe

phpfgets(resource $handle, int $length = ?): string|false

Exemplo

Vamos ler a primeira linha de um arquivo:

php<?php
  $file = fopen('test.txt', 'r');
  echo fgets($file);
  fclose($file);
?>

Exemplo

Leitura de arquivo linha por linha em um loop:

php<?php
  $file = fopen('test.txt', 'r');
  
  while ($line = fgets($file)) {
    echo $line;
  }
  fclose($file);
?>

Exemplo

Leitura de uma linha com limite de comprimento:

php<?php
  $file = fopen('test.txt', 'r');
  echo fgets($file, 4);
  fclose($file);
?>

Veja também

  • a função fgetc,
    que lê um caractere de um arquivo
  • a função fread,
    que lê de um arquivo
  • a função file,
    que lê um arquivo em um array de linhas