Funcția ftell

Funcția ftell returnează poziția curentă a indicatorului în fluxul de fișiere. Poziția este specificată în octeți de la începutul fișierului. Funcția acceptă un singur parametru - un indicator către resursa de fișier deschisă.

Sintaxă

phpftell(resource $handle): int|false

Exemplu

Să determinăm poziția curentă într-un fișier tocmai deschis:

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

Rezultatul executării codului:

php0

Exemplu

Să determinăm poziția după citirea câtorva octeți:

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

Rezultatul executării codului:

php5

Exemplu

Să verificăm poziția după mutarea indicatorului:

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

Rezultatul executării codului:

php10

Vedeți și

  • funcția fseek,
    care mută indicatorul fișierului
  • funcția rewind,
    care resetează indicatorul fișierului
  • funcția filesize,
    care returnează dimensiunea fișierului