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
rss_feed