PHP | Функция fread ()
Функция 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