rewind関数

rewind関数はファイルポインタを先頭にリセットします。 これはファイルを再度読み込む必要がある場合や、 何らかの操作後にファイルの先頭に戻る場合に便利です。 この関数は、fopen関数によって返される ファイルポインタを唯一のパラメータとして受け取ります。

構文

phprewind(resource $handle);

例

最初の行を読み込んだ後、ファイルポインタをリセットします:

php<?php
  $file = fopen('test.txt', 'r');
  echo fgets($file); // 最初の行を読み込む
  rewind($file);     // ポインタをリセット
  echo fgets($file); // 再度最初の行を読み込む
  fclose($file);
?>

コード実行結果:

php'First line'
'First line'

例

rewindを使用せずにファイルを2回読み込んでみます:

php<?php
  $file = fopen('test.txt', 'r');
  echo fread($file, filesize('test.txt'));
  echo fread($file, filesize('test.txt'));
  fclose($file);
?>

コード実行結果:

php'File content'
''

関連項目

  • ファイルポインタを移動するfseek関数
  • 現在の位置を返すftell関数
  • ファイルの終端をチェックするfeof関数