PHP Conference Japan 2024

SplFileObject::fpassthru

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

SplFileObject::fpassthru输出文件指针上所有剩余的数据

描述

public SplFileObject::fpassthru(): int

从当前位置读取到给定文件指针的 EOF,并将结果写入输出缓冲区。

如果您已经向文件写入数据,则可能需要调用 SplFileObject::rewind() 将文件指针重置到文件开头。

参数

此函数没有参数。

返回值

返回从 handle 读取并传递到输出的字符数。

范例

示例 #1 SplFileObject::fpassthru() 示例

<?php

// 以二进制模式打开文件
$file = new SplFileObject("./img/ok.png", "rb");

// 发送正确的标头
header("Content-Type: image/png");
header("Content-Length: " . $file->getSize());

// 转储图片并结束脚本
$file->fpassthru();
exit;

?>

参见

  • fpassthru() - 输出文件指针上所有剩余的数据

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top