Funkcja rewind

Funkcja rewind resetuje wskaźnik pliku na początek. Jest to przydatne, gdy trzeba ponownie odczytać plik lub wrócić do jego początku po niektórych operacjach. Funkcja przyjmuje jeden parametr - wskaźnik do pliku, zwracany przez funkcję fopen.

Składnia

phprewind(resource $handle);

Przykład

Zresetujmy wskaźnik pliku po odczytaniu pierwszej linii:

php<?php
  $file = fopen('test.txt', 'r');
  echo fgets($file); // Read first line
  rewind($file);     // Reset pointer
  echo fgets($file); // Read first line again
  fclose($file);
?>

Wynik wykonania kodu:

php'First line'
'First line'

Przykład

Spróbujmy odczytać plik dwa razy bez rewind:

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

Wynik wykonania kodu:

php'File content'
''

Zobacz też

  • funkcję fseek,
    która przesuwa wskaźnik pliku
  • funkcję ftell,
    która zwraca aktualną pozycję
  • funkcję feof,
    która sprawdza koniec pliku