Funktion ftell

Die Funktion ftell gibt die aktuelle Position des Zeigers in einem Dateistrom zurück. Die Position wird in Bytes vom Anfang der Datei angegeben. Die Funktion akzeptiert einen Parameter - einen Zeiger auf eine geöffnete Dateiressource.

Syntax

phpftell(resource $handle): int|false

Beispiel

Bestimmen wir die aktuelle Position in einer soeben geöffneten Datei:

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

Ergebnis der Codeausführung:

php0

Beispiel

Bestimmen wir die Position nach dem Lesen einiger Bytes:

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

Ergebnis der Codeausführung:

php5

Beispiel

Prüfen wir die Position nach dem Verschieben des Zeigers:

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

Ergebnis der Codeausführung:

php10

Siehe auch

  • die Funktion fseek,
    die den Dateizeiger verschiebt
  • die Funktion rewind,
    die den Dateizeiger zurücksetzt
  • die Funktion filesize,
    die die Dateigröße zurückgibt