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ă
rewind(resource $handle);
Exemplu
Să resetăm pointerul fișierului după citirea primei linii:
<?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:
'First line'
'First line'
Exemplu
Să încercăm să citim fișierul de două ori fără rewind:
<?php
$file = fopen('test.txt', 'r');
echo fread($file, filesize('test.txt'));
echo fread($file, filesize('test.txt'));
fclose($file);
?>
Rezultatul executării codului:
'Conținut fișier'
''