PHP | Функция fread ()

Опубликовано: 18 Февраля, 2022

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

Синтаксис:

 строка fread ($ file, $ length)

Используемые параметры:
Функция fread () в PHP принимает два параметра.

  • $ file : это обязательный параметр, определяющий файл.
  • $ length : это обязательный параметр, указывающий максимальное количество байтов для чтения.

Возвращаемое значение:

  • Он возвращает строку чтения в случае успеха или False в случае неудачи.

Исключения:

  • С помощью этой функции можно записать двоичные данные, такие как изображения и символьные данные, поскольку fread () является двоично-безопасным.
  • Чтобы получить содержимое файла только в виде строки, используйте file_get_contents (), поскольку он имеет гораздо лучшую производительность, чем приведенный выше код.
  • Поскольку системы, работающие под управлением Windows, различают двоичные и текстовые файлы, файл должен быть открыт с 'b', включенным в параметр режима fopen ().

Ниже программы иллюстрируют функцию fread ():

Предположим, файл с именем gfg.txt содержит следующее содержимое:

Geeksforgeeks is a portal of geeks!

Program 1:

<?php
// Opening a file
$myfile = fopen("gfg.txt", "r");
  
// reading 13 bytes from the file
// using fread() function
echo fread($myfile, "13");
  
// closing the file
fclose($myfile);
?>

Выход:

Geeksforgeeks

Program 2:

<?php
// Opening a file
$myfile = fopen("gfg.txt", "r");
  
// reading the entire file using
// fread() function
echo fread($myfile, filesize("gfg.txt"));
        
// closing the file
fclose($myfile);
?>

Выход:

Geeksforgeeks - это портал компьютерных фанатов!

Program 3:

<?php
// Opening a file
$myfile = "logo.jpg";
  
// opening in binary read mode 
// for windows systems
$myhandle = fopen($myfile, "rb");
  
// reading an image using fread()
echo fread($myhandle, filesize($myfile));
        
// closing the file
fclose($myhandle);
?>

Выход:

256

Ссылка:
http://php.net/manual/en/function.fread.php