Funktion rewind

Die Funktion rewind setzt den Dateizeiger auf den Anfang zurück. Dies ist nützlich, wenn eine Datei erneut gelesen werden muss oder zum Anfang nach bestimmten Operationen zurückgekehrt werden soll. Die Funktion akzeptiert einen Parameter - einen Dateizeiger, der von der Funktion fopen zurückgegeben wird.

Syntax

phprewind(resource $handle);

Beispiel

Setzen wir den Dateizeiger nach dem Lesen der ersten Zeile zurück:

php<?php
  $file = fopen('test.txt', 'r');
  echo fgets($file); // Erste Zeile lesen
  rewind($file);     // Zeiger zurücksetzen
  echo fgets($file); // Erste Zeile erneut lesen
  fclose($file);
?>

Ergebnis der Codeausführung:

php'First line'
'First line'

Beispiel

Versuchen wir, die Datei zweimal ohne rewind zu lesen:

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

Ergebnis der Codeausführung:

php'File content'
''

Siehe auch

  • die Funktion fseek,
    die den Dateizeiger bewegt
  • die Funktion ftell,
    die die aktuelle Position zurückgibt
  • die Funktion feof,
    die das Dateiende prüft