Funkcja ftell

Funkcja ftell zwraca bieżącą pozycję wskaźnika w strumieniu plikowym. Pozycja jest podawana w bajtach od początku pliku. Funkcja przyjmuje jeden parametr - wskaźnik do otwartego zasobu plikowego.

Składnia

phpftell(resource $handle): int|false

Przykład

Określmy bieżącą pozycję w właśnie otwartym pliku:

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

Wynik wykonania kodu:

php0

Przykład

Określmy pozycję po odczytaniu kilku bajtów:

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

Wynik wykonania kodu:

php5

Przykład

Sprawdźmy pozycję po przesunięciu wskaźnika:

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

Wynik wykonania kodu:

php10

Zobacz też

  • funkcję fseek,
    która przesuwa wskaźnik pliku
  • funkcję rewind,
    która resetuje wskaźnik pliku
  • funkcję filesize,
    która zwraca rozmiar pliku