関数 ftell

関数 ftell は、ファイルストリーム内のポインタの現在位置を返します。 位置はファイルの先頭からのバイト数で指定されます。この関数は、開かれたファイルリソースへのポインタという1つのパラメータを受け取ります。

構文

phpftell(resource $handle): int|false

例

開いたばかりのファイル内の現在位置を確認します:

php<?php
  $file = fopen('test.txt', 'r');
  echo ftell($file);
  fclose($file);
?>

コード実行結果:

php0

例

数バイト読み込んだ後の位置を確認します:

php<?php
  $file = fopen('test.txt', 'r');
  fread($file, 5);
  echo ftell($file);
  fclose($file);
?>

コード実行結果:

php5

例

ポインタを移動した後の位置を確認します:

php<?php
  $file = fopen('test.txt', 'r');
  fseek($file, 10);
  echo ftell($file);
  fclose($file);
?>

コード実行結果:

php10

関連項目

  • ファイルポインタを移動する関数 fseek
  • ファイルポインタをリセットする関数 rewind
  • ファイルサイズを返す関数 filesize