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」が出力されます。
-
PHPのtimezone_offset_get()関数とは?使い方と具体例をわかりやすく解説
timezone_offset_get()関数は、指定したタイムゾーンにおけるGMT(グリニッジ標準時)からのオフセット(時差)を取得するためのPHP関数です。特定の日時を基準にしてタイムゾーン間の時差を秒単位で計算できるため、国際化対応のアプリケーションなどで活用されます。 構文 timezone_offset_get(obj, datetime) パラメータ obj − オフセットを取得したいタイムゾーンを表す DateTimeZone オブジェクトを指定します。 datetime − オフセットの計算基準となる日付・時刻を含む DateTime オブジェクトを指定します。サマータイム(
-
PHPのfseek()関数とは?使い方とパラメータをわかりやすく解説
fseek()関数は、fopen()で開いたファイルの読み書き位置(ファイルポインタ)を任意の場所へ移動させるための関数です。成功した場合は0を、失敗した場合は-1を返します。構文fseek(file_pointer, offset, whence)パラメータfile_pointer − fopen()を使って作成したファイルポインタを指定します。必須の引数です。offset − 移動先の新しい位置をバイト数で指定します。必須の引数です。whence − 移動の基準となる位置を指定します。指定できる値は以下の3種類です。SEEK_SET − ファイルの先頭からoffsetバイトの位置に移動しま