Funcția fread

Funcția fread citește date dintr-un fișier deschis. Primul parametru al funcției primește un pointer către fișier (resursă), obținut prin fopen, iar al doilea - numărul maxim de octeți de citit. Funcția returnează datele citite sau false în caz de eroare.

Sintaxă

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

Exemplu

Să citim primii 10 octeți din fișier:

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

Rezultatul executării codului:

php'Some text '

Exemplu

Să citim întregul fișier:

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

Rezultatul executării codului:

php'Complete file content'

Exemplu

Să citim fișierul pe părți:

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

Rezultatul executării codului:

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

Vedeți și

  • funcția fwrite,
    care scrie într-un fișier
  • funcția fgets,
    care citește o linie dintr-un fișier
  • funcția file_get_contents,
    care citește întregul fișier