Función fread

La función fread lee datos de un archivo abierto. El primer parámetro de la función acepta un puntero al archivo (recurso), obtenido mediante fopen, y el segundo, la cantidad máxima de bytes a leer. La función devuelve los datos leídos o false en caso de error.

Sintaxis

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

Ejemplo

Leamos los primeros 10 bytes de un archivo:

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

Resultado de la ejecución del código:

php'Some text '

Ejemplo

Leamos el archivo completo:

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

Resultado de la ejecución del código:

php'Complete file content'

Ejemplo

Leamos el archivo por partes:

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

Resultado de la ejecución del código:

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

Ver también

  • la función fwrite,
    que escribe en un archivo
  • la función fgets,
    que lee una línea de un archivo
  • la función file_get_contents,
    que lee un archivo completo