Функция fread

Функция fread читает данные из открытого файла. Первым параметром функция принимает указатель на файл (ресурс), полученный через fopen, а вторым - максимальное количество байт для чтения. Функция возвращает прочитанные данные или false в случае ошибки.

Синтаксис

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

Пример

Прочитаем первые 10 байт из файла:

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

Результат выполнения кода:

php'Some text '

Пример

Прочитаем весь файл целиком:

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

Результат выполнения кода:

php'Complete file content'

Пример

Прочитаем файл по частям:

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

Результат выполнения кода:

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

Смотрите также

  • функцию fwrite,
    которая записывает в файл
  • функцию fgets,
    которая читает строку из файла
  • функцию file_get_contents,
    которая читает весь файл