Функция ftell

Функция ftell возвращает текущую позицию указателя в файловом потоке. Позиция указывается в байтах от начала файла. Функция принимает один параметр - указатель на открытый файловый ресурс.

Синтаксис

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,
    которая возвращает размер файла