関数 fpassthru

関数 fpassthru は、ファイルポインタの現在位置からファイルの終わりまでのすべてのデータを出力します。この関数は、読み取り用に開かれているファイルへのポインタという1つのパラメータを受け取ります。実行後、関数は出力されたバイト数を返すか、エラーの場合は false を返します。

構文

phpfpassthru(resource $handle): int|false

例

ファイル 'data.txt' の内容を出力します:

php<?php
  $file = fopen('data.txt', 'r');
  fpassthru($file);
  fclose($file);
?>

例

出力されたバイト数を確認します:

php<?php
  $file = fopen('data.txt', 'r');
  $bytes = fpassthru($file);
  echo "Bytes output: $bytes";
  fclose($file);
?>

例

ファイルの一部を読み取った後で fpassthru を使用してみます:

php<?php
  $file = fopen('data.txt', 'r');
  fgets($file); // 最初の行を読み取る
  fpassthru($file); // ファイルの残りを出力する
  fclose($file);
?>

関連項目

  • 関数 readfile,
    ファイルの内容を出力します
  • 関数 fread,
    ファイルから読み取ります
  • 関数 fgets,
    ファイルから1行読み取ります