PHP fseek() 関数


❮ 完全な PHP ファイルシステム・リファレンス

定義と用法

fseek() 関数は、オープンしているファイルをシークします。

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

この関数は、成功した場合は 0 を、失敗した場合は -1 を返します。EOF を過ぎて検索してもエラーは発生しません。

構文

fseek(file,offset,whence)

パラメータ 説明
file 必須。シークするオープンファイルを指定する
offset 必須。新しい位置(ファイルの先頭からバイト単位で測定する)を指定する
whence 任意。PHP 4で追加)。指定可能な値:
  • SEEK_SET - offset に等しい位置に設定する。デフォルト
  • SEEK_CUR - 現在の位置 + offset の位置に設定する
  • SEEK_END - EOF + offset の位置に設定する(EOF より前の位置に移動するには、offset はマイナスでなければならない)

チップスと注意

チップ: 現在の位置は ftell() で探します!


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

❮ 完全な PHP ファイルシステム・リファレンス