PHP | fread 函数
怎样获取文件指定长度的数据
最近更新时间 2021-01-18 15:30:48
fread 函数读取指定长度文件。
fread() 函数可安全用于二进制文件。从文件指针 handle 读取最多 length 个字节。 该函数在遇上以下几种情况时停止读取文件:读取了 length 个字节、到达了文件末尾(EOF)等。
函数定义
fread ( resource $handle , int $length ) : string
// 源文件位于:ext/standard/file.c
# 函数定义
PHPAPI PHP_FUNCTION(fread)
{
...
if (len <= 0) {
zend_argument_value_error(2, "must be greater than 0");
RETURN_THROWS();
}
str = php_stream_read_to_str(stream, len);
if (!str) {
zval_ptr_dtor_str(return_value);
RETURN_FALSE;
}
RETURN_STR(str);
}
参数
- checkhandle - 文件指针。
- checklength - 最多读取 length 个字节。
返回值
- checkstring - 返回所读取的字符串。失败时返回 false。
示例1: - 使用 fread() 函数读取文件所有内容。
<?php
/**
* PHP fread() 函数读取文件所有内容。
*
* @since Version 1.0.0
* @filesource
*/
// 打开文件
$fileName = 'foo.txt';
$handle = fopen($fileName, 'r');
// 使用 fread 函数读取文件所有内容。
$content = fread($handle, filesize($fileName));
echo $content;
// 关闭文件
fclose($handle);
中 Fo