fpassthru() 関数は、開いているファイルの現在位置からファイルの終わり (EOF) までのすべてのデータを読み取り、結果を出力バッファに書き込みます。
この関数は渡された文字数を返し、失敗した場合は FALSE を返します。
fpassthru(ファイル)
パラメータ | 説明する |
---|---|
ファイル | 必須。読み取るために開いているファイルまたはリソースを指定します。 |
注: Windows システム上でバイナリ ファイルから fpassthru() 関数を使用する場合は、ファイルをバイナリ モードで開く必要があることに注意してください。
ヒント:データをファイルに書き込んだ場合は、rewind() を呼び出して、ファイル ポインタがファイルの先頭を指すようにする必要があります。
ヒント:ファイルの内容を変更せずに出力バッファーに出力するだけの場合は、代わりに readfile() 関数を使用します。これにより、fopen() 呼び出しが節約されます。
<?php$file = fopen("test.txt","r");// 最初の行を読み取ります fgets($file);// ファイルの残りの部分を出力バッファに送信します echo fpassthru($file);fclose($file) );?>
上記のコードは次のように出力します。
このファイルには 3 行あります。これが最後の行です。59
59 は渡された文字数を示します。
www サーバーのインデックス ページをダンプします。
<?php$file = fopen("http://www.example.com","r");fpassthru($file);?>