PHP fpassthru()関数


PHP Filesystem 参考手册完全なPHP Filesystemリファレンスマニュアル

定義と用法

fpassthru() 関数は、開いているファイルの現在位置からファイルの終端(EOF)までのすべてのデータを読み取り、出力バッファに結果を書き込みます。

この関数は渡された文字数を返し、失敗した場合は FALSE を返します。

構文

fpassthru(file)

パラメータ 説明
file 必須。読み取るオープン済みファイルまたはリソースを指定します。


ヒントと注釈

注釈:Windows システムでバイナリファイルに fpassthru() 関数を使用する場合、ファイルをバイナリモードで開く必要があることに注意してください。

ヒント:ファイルにデータを書き込んだ場合は、rewind() を呼び出してファイルポインタをファイルの先頭に戻す必要があります。

ヒント:ファイルの内容を変更せずに出力バッファに出力したいだけの場合は、readfile() 関数を代わりに使用してください。これにより fopen() 呼び出しを省略できます。


例 1

<?php
$file = fopen("test.txt","r");

// Read first line
fgets($file);

// Send rest of the file to the output buffer
echo fpassthru($file);

fclose($file);
?>

上記のコードは次のように出力します:

There are three lines in this file.
This is the last line.59

59 は渡された文字数を示します。


例 2

www サーバーのインデックスページをダンプします:

<?php
$file = fopen("http://www.example.com","r");
fpassthru($file);
?>


PHP Filesystem 参考手册完全なPHP Filesystemリファレンスマニュアル その他の拡張機能