Funzione fread

La funzione fread legge i dati da un file aperto. Il primo parametro della funzione accetta un puntatore a un file (risorsa), ottenuto tramite fopen, e il secondo - il numero massimo di byte da leggere. La funzione restituisce i dati letti o false in caso di errore.

Sintassi

phpfread(resource $handle, int $length): string|false

Esempio

Leggiamo i primi 10 byte da un file:

php<?php
  $file = fopen('data.txt', 'r');
  $res = fread($file, 10);
  fclose($file);
  echo $res;
?>

Risultato dell'esecuzione del codice:

php'Some text '

Esempio

Leggiamo l'intero file:

php<?php
  $file = fopen('data.txt', 'r');
  $res = fread($file, filesize('data.txt'));
  fclose($file);
  echo $res;
?>

Risultato dell'esecuzione del codice:

php'Complete file content'

Esempio

Leggiamo un file in parti:

php<?php
  $file = fopen('data.txt', 'r');
  while (!feof($file)) {
    echo fread($file, 5) . "\n";
  }
  fclose($file);
?>

Risultato dell'esecuzione del codice:

php'First'
' part'
' of t'
'ext'

Vedi anche

  • la funzione fwrite,
    che scrive in un file
  • la funzione fgets,
    che legge una riga da un file
  • la funzione file_get_contents,
    che legge l'intero file