fpassthru - 残りのデータ ファイル ポインターをすべて出力します。
fパススルー
(PHP 4、PHP 5)
fpassthru - 残りのデータ ファイル ポインターをすべて出力します
説明
internationalfpassthru(resource$process)
EOF 解析の特定のファイル ポインターを現在の場所から読み取り、結果を出力バッファーに書き込みます。
ファイルにデータを書き込んだ場合は、ファイル ポインタをファイルの先頭に rewind() する必要がある場合があります。
最初に特定のオフセットを変更したり検索したりせずに、単にファイルの内容を出力バッファにダンプしたい場合は、 readfile() を使用すると、 fopen() 関数の呼び出しを省略できます。
パラメータ
ハンドル
ファイル ポインタは有効である必要があり、fopen() または fsockopen() によって正常に開かれた (fclose() によってまだ閉じられていない) ファイルを指している必要があります。
戻り値
エラーが発生した場合、fpassthru() は FALSE を返します。それ以外の場合、 fpassthru() は、読み取られて処理され、出力に渡された文字数を返します。
例
例1 バイナリで fpassthru() を使用する
// ファイルをバイナリモードで開きます
$name = './img/ok.png';
$fp = fopen($name, 'rb');
// 正しいヘッダーを送信します
header("Content-Type: image/png");
header("Content-Length: " . filesize($name));
//画像をダンプし、スクリプトを停止します
fpassthru($fp);
終了します;
?>