fpassthru
出力ファイルポインターに残っているすべてのデータ
fpassthru()
関数は、ファイルポインターに残りのすべてのデータを出力します。
この関数は、現在の場所から特定のファイルポインターをEOFに読み取り、結果を出力バッファーに書き込みます。
<?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 ) ; ?>
fpassthru ( file )
パラメーター | 説明する |
---|---|
ファイル | 必須。読み取るオープンファイルまたはリソースを指定します。 |
エラーが発生した場合、 fpassthru()
falseを返します。それ以外の場合は、fpassthru()は、ファイルから読み取られて出力に渡された文字の数を返します。
ファイルポインターは有効である必要があり、 fopen()
またはfsockopen()
によって正常に開かれたファイルを指す必要があります(ただし、 fclose()
閉じられていません)。