Funcția rewind

Funcția rewind resetează pointerul fișierului la început. Acest lucru este util atunci când trebuie să citiți din nou un fișier sau să vă întoarceți la începutul său după anumite operații. Funcția acceptă un singur parametru - un pointer la fișier, returnat de funcția fopen.

Sintaxă

phprewind(resource $handle);

Exemplu

Să resetăm pointerul fișierului după citirea primei linii:

php<?php
  $file = fopen('test.txt', 'r');
  echo fgets($file); // Citește prima linie
  rewind($file);     // Resetează pointerul
  echo fgets($file); // Citește prima linie din nou
  fclose($file);
?>

Rezultatul executării codului:

php'First line'
'First line'

Exemplu

Să încercăm să citim fișierul de două ori fără rewind:

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

Rezultatul executării codului:

php'Conținut fișier'
''

Vedeți și

  • funcția fseek,
    care mută pointerul fișierului
  • funcția ftell,
    care returnează poziția curentă
  • funcția feof,
    care verifică sfârșitul fișierului