Funzione fgets

La funzione fgets legge una riga da un file. Come primo parametro accetta un puntatore a un file, che deve essere precedentemente aperto con la funzione fopen. Come secondo parametro opzionale è possibile specificare la lunghezza massima della riga da leggere. La funzione interrompe la lettura al raggiungimento della fine della riga, della fine del file o al raggiungimento della lunghezza specificata.

Sintassi

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

Esempio

Leggiamo la prima riga da un file:

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

Esempio

Lettura di un file riga per riga in un ciclo:

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

Esempio

Lettura di una riga con limitazione di lunghezza:

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

Vedi anche

  • la funzione fgetc,
    che legge un carattere da un file
  • la funzione fread,
    che legge da un file
  • la funzione file,
    che legge un file in un array di righe