Función ftell

La función ftell devuelve la posición actual del puntero en el flujo de archivo. La posición se especifica en bytes desde el inicio del archivo. La función toma un parámetro - un puntero a un recurso de archivo abierto.

Sintaxis

phpftell(resource $handle): int|false

Ejemplo

Determinemos la posición actual en un archivo recién abierto:

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

Resultado de la ejecución del código:

php0

Ejemplo

Determinemos la posición después de leer varios bytes:

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

Resultado de la ejecución del código:

php5

Ejemplo

Comprobemos la posición después de mover el puntero:

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

Resultado de la ejecución del código:

php10

Ver también

  • la función fseek,
    que mueve el puntero del archivo
  • la función rewind,
    que reinicia el puntero del archivo
  • la función filesize,
    que devuelve el tamaño del archivo