PHP fpassthru() 関数


❮ 完全な PHP ファイルシステム・リファレンス

定義と用法

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

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

構文

fpassthru(file)

パラメータ 説明
file 必須。読み込むオープンファイルかリソースを指定する

チップスと注意

注: Windows上のバイナリファイルにfpassthru()を使用する場合は、バイナリモードでファイルを開いてください。

チップ:既にファイルに書き出している場合、ファイルの先頭にファイルポインタを設定するには rewind()を呼び出す必要があります。

チップ:ファイルの内容を変更せずに出力バッファにダンプしたい場合は、代わりにreadfile()関数を使用してください。


例 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 indicates the number of characters passed.


例 2

www サーバの index ページをダンプします:

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

❮ 完全な PHP ファイルシステム・リファレンス