Php/docs/splfileobject.fpassthru

提供:Dev Guides
< Php
移動先:案内検索

SplFileObject::fpassthru

(PHP 5 >= 5.1.0, PHP 7)

SplFileObject::fpassthruファイルポインタに残っているデータをすべて出力する


説明

public SplFileObject::fpassthru ( ) : int

与えられたファイルポインタの現在位置から終端までを読み込み結果を出力バッファに書き出します。

既にデータをファイルに書き込んでいる場合、ファイルポインタをファイルの始めにリセットするために 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() - ファイルポインタ上に残っているすべてのデータを出力する