fread()

1. 定义

读取指定长度的通过fopen()函数打开的文件内容。 成功时返回读取的字符串,失败则返回FALSE。

除了字符串数据,该函数还可读取二进制数据(例如图像)。

2. 语法

fread ( resource $handle , int $length ) : string

3. 参数说明

参数 可选性 数据类型 描述
$handle 必需 资源类型 文件句柄,通过fopen()函数打开的文件资源
$length 必需 整型 最大读取的字节数(如果需要全部读取可使用函数filesize()

4. 示例

<?php

// fread()
// 读取指定长度的通过`fopen()`函数打开的文件内容

$handle = fopen(__FILE__, 'r+');
if($handle) {
    $content = fread($handle, 100);
    echo $content;
}else {
    echo '打开文件失败!';
}
/* 输出:
<?php

// fread()
// 读取指定长度的通过`fopen()`函数打开的文件内容
*/

fclose($handle);

5. 延展阅读

  • fwrite():将数据写入到指定文件,在写到指定长度的数据或者写完所有数据时停止运行
  • fopen():打开一个指定的文件或 URL。 如果 PHP 的allow_url_fopen未被打开,那么打开一个 URL 时fopen()调用失败
  • popen():打开一个指向进程的管道,只允许单向的读或者写
  • fgets():从文件指针处读取一行字符,直到遇到换行符、文件末尾或者函数参数列表中指定的长度($length - 1)后停止
  • fgetss():从打开的文件句柄中读取一行字符,并尝试过滤掉 HTML 和 PHP 标签,直到遇到换行符、文件末尾或者函数参数列表中指定的长度($length - 1)后停止
  • fscanf():以特定格式来匹配已打开的文件句柄中的一行字符串,每个格式按空白符(包括制表符)隔开,最后返回按格式解析后的数组结果
  • file():将文件读入数组。返回以文件行号为索引的数组
  • fpassthru():从当前文件指针开始,读取剩余的所有数据,并把结果写在输出缓冲区(直接输出结果)
  • ftell():返回当前文件句柄的指针位置
  • rewind():将已打开的文件句柄指针重置至文件头