PHPのfpassthru()関数
定義と使用法
結果を出力バッファに書き込み、ファイルの終わり(EOF)まで開いているファイルの現在位置からすべてのデータの読み出しを開始するfpassthru()関数。
失敗した場合、この関数はFALSEを返すために、送信された文字数を返します。
文法
fpassthru(file)
参数 | 描述 |
---|---|
file | 必需。规定要读取的打开文件或资源。 |
ヒントと注意事項
注:覚えておいて、Windowsのシステムバイナリ()関数でfpassthruを使用するときは、バイナリモードでファイルを開く必要があります。
ヒント:ファイルにデータを書き込むことがある場合は、ファイルヘッダへのファイルポインタに巻き戻し()を呼び出す必要があります。
ヒント:出力バッファにファイルの内容をしたいが、それを変更しない場合は、関数fopen()の呼び出しの必要性を排除する代わりの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);
?>
$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
This is the last line.59
図59は、送達されるべき文字の数を示します。
例2
WWWサーバのインデックスページをダンプします。
<?php
$file = fopen("http://www.example.com","r");
fpassthru($file);
?>
$file = fopen("http://www.example.com","r");
fpassthru($file);
?>
PHPファイルシステムリファレンスマニュアルを完了