fpassthru() 関数は、オープンしているファイルの現在の位置から、EOF までのすべてのデータを読み込み、結果を出力バッファに書出します。
この関数は、渡した文字数を返します。失敗した場合はFALSEを返します。
fpassthru(file)
パラメータ | 説明 |
---|---|
file | 必須。読み込むオープンファイルかリソースを指定する |
注: Windows上のバイナリファイルにfpassthru()を使用する場合は、バイナリモードでファイルを開いてください。
チップ:既にファイルに書き出している場合、ファイルの先頭にファイルポインタを設定するには rewind()を呼び出す必要があります。
チップ:ファイルの内容を変更せずに出力バッファにダンプしたい場合は、代わりにreadfile()関数を使用してください。
<?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 indicates the number of characters passed.
www サーバの index ページをダンプします:
<?php
$file = fopen("http://www.example.com","r");
fpassthru($file);
?>