PHP fseek()関数


PHP Filesystem 参考手册PHP Filesystem 完全リファレンスマニュアル

定義と使い方

fseek() 関数は、開かれたファイル内をシークします。

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

この関数は成功すると 0、失敗すると -1 を返します。ファイルの末尾(EOF)を超えた位置への移動はエラーにならないことに注意してください。

構文

fseek(file,offset,whence)

パラメータ 説明
file 必須。シークするファイルを指定します。
offset 必須。新しい位置(ファイルの先頭からのバイト数)を指定します。
whence オプション。(PHP 4 で追加)。 可能な値:
  • SEEK_SET - 位置を offset と等しく設定します。デフォルト。
  • SEEK_CUR - 現在の位置に offset を加えた位置に設定します。
  • SEEK_END - ファイルの末尾(EOF)に offset を加えた位置に設定します(ファイルの末尾より前の位置に移動するには、offset は負の値でなければなりません)。


ヒントと注釈

ヒント:ftell() を使用して現在の位置を調べます!


例

<?php
$file = fopen("test.txt","r");
// read first line
fgets($file);
// move back to beginning of file
fseek($file,0);
?>


PHP Filesystem 参考手册PHP Filesystem 完全リファレンスマニュアル その他の拡張