Fonction fread

La fonction fread lit les données d'un fichier ouvert. Le premier paramètre de la fonction accepte un pointeur vers le fichier (ressource), obtenu via fopen, et le second - le nombre maximum d'octets à lire. La fonction retourne les données lues ou false en cas d'erreur.

Syntaxe

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

Exemple

Lisons les premiers 10 octets d'un fichier :

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

Résultat de l'exécution du code :

php'Some text '

Exemple

Lisons le fichier entier :

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

Résultat de l'exécution du code :

php'Complete file content'

Exemple

Lisons le fichier par parties :

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

Résultat de l'exécution du code :

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

Voir aussi

  • la fonction fwrite,
    qui écrit dans un fichier
  • la fonction fgets,
    qui lit une ligne d'un fichier
  • la fonction file_get_contents,
    qui lit un fichier entier