Fonction ftell

La fonction ftell renvoie la position actuelle du pointeur dans un flux de fichiers. La position est indiquée en octets depuis le début du fichier. La fonction accepte un paramètre - un pointeur vers une ressource de fichier ouverte.

Syntaxe

phpftell(resource $handle): int|false

Exemple

Déterminons la position actuelle dans un fichier venant d'être ouvert :

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

Résultat de l'exécution du code :

php0

Exemple

Déterminons la position après la lecture de plusieurs octets :

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

Résultat de l'exécution du code :

php5

Exemple

Vérifions la position après le déplacement du pointeur :

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

Résultat de l'exécution du code :

php10

Voir aussi

  • la fonction fseek,
    qui déplace le pointeur de fichier
  • la fonction rewind,
    qui réinitialise le pointeur de fichier
  • la fonction filesize,
    qui renvoie la taille du fichier