PHP fseek() 関数

定義と使用方法

fseek() 関数はオープンされたファイルで位置を設定します。

この関数はファイルポインタを現在の場所から前後に新しい位置に移動します。新しい位置はファイルの先頭から始まるバイト数で測定されます。

成功した場合 0 を返します;それ以外の場合 -1 を返します。EOF に移動した後の場所に移動するとエラーは発生しません。

構文

fseek(file,offset,whence)
パラメータ 説明
file 必須。ファイルを指定します。
offset 必須。新しい位置を指定します(ファイルの先頭から始まるバイト数で測定)。
whence オプション。可能な値:
  • SEEK_SET - 位置を設定します offset バイト。デフォルト。
  • SEEK_CUR - 現在の場所に加えて offset
  • SEEK_END - ファイルの末尾に加えて offset (ファイルの末尾に移動する前にの場所に移動する必要があります,offset 負の値でなければなりません)。

説明

whence パラメータは PHP 4.0.0 で追加されました。

ヒントとコメント

ヒント:使用することで ftell() 現在の場所を見つけるために。

<?php
$file = fopen("test.txt","r");
// 最初の行を読み取る
fgets($file);
// ファイルの先頭に戻る
fseek($file,0);
?>