PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのfseek()関数とは?使い方とパラメータをわかりやすく解説

fseek()関数は、fopen()で開いたファイルの読み書き位置(ファイルポインタ)を任意の場所へ移動させるための関数です。成功した場合は0を、失敗した場合は-1を返します。

構文

fseek(file_pointer, offset, whence)

パラメータ

  • file_pointer − fopen()を使って作成したファイルポインタを指定します。必須の引数です。

  • offset − 移動先の新しい位置をバイト数で指定します。必須の引数です。

  • whence − 移動の基準となる位置を指定します。指定できる値は以下の3種類です。

    • SEEK_SET − ファイルの先頭からoffsetバイトの位置に移動します。(デフォルト値)
    • SEEK_CUR − 現在の位置からoffsetバイト移動します。
    • SEEK_END − ファイルの末尾からoffsetバイトの位置に移動します。

戻り値

位置の移動に成功した場合は0を返し、失敗した場合は-1を返します。

使用例

<?php
    $file_pointer = fopen("new.txt", "r");
    fgets($file_pointer);
    // ファイルの先頭に戻る
    echo fseek($file_pointer, 0);
    fclose($file_pointer);
?>

出力結果

0

この例では、fgets()で1行読み込んだ後、fseek($file_pointer, 0)によってファイルポインタを先頭(0バイト目)に戻しています。デフォルトのSEEK_SETが適用されるため、正常に移動できたことを示す「0」が出力されます。

  1. PHPのtimezone_offset_get()関数とは?使い方と具体例をわかりやすく解説

    timezone_offset_get()関数は、指定したタイムゾーンにおけるGMT(グリニッジ標準時)からのオフセット(時差)を取得するためのPHP関数です。特定の日時を基準にしてタイムゾーン間の時差を秒単位で計算できるため、国際化対応のアプリケーションなどで活用されます。 構文 timezone_offset_get(obj, datetime) パラメータ obj − オフセットを取得したいタイムゾーンを表す DateTimeZone オブジェクトを指定します。 datetime − オフセットの計算基準となる日付・時刻を含む DateTime オブジェクトを指定します。サマータイム(

  2. PHPのfseek()関数とは?使い方とパラメータをわかりやすく解説

    fseek()関数は、fopen()で開いたファイルの読み書き位置(ファイルポインタ)を任意の場所へ移動させるための関数です。成功した場合は0を、失敗した場合は-1を返します。構文fseek(file_pointer, offset, whence)パラメータfile_pointer − fopen()を使って作成したファイルポインタを指定します。必須の引数です。offset − 移動先の新しい位置をバイト数で指定します。必須の引数です。whence − 移動の基準となる位置を指定します。指定できる値は以下の3種類です。SEEK_SET − ファイルの先頭からoffsetバイトの位置に移動しま