Funzione rewind

La funzione rewind reimposta il puntatore del file all'inizio. Questo è utile quando è necessario rileggere un file o tornare all'inizio dopo alcune operazioni. La funzione accetta un parametro - un puntatore al file, restituito dalla funzione fopen.

Sintassi

phprewind(resource $handle);

Esempio

Reimpostiamo il puntatore del file dopo aver letto la prima riga:

php<?php
  $file = fopen('test.txt', 'r');
  echo fgets($file); // Legge la prima riga
  rewind($file);     // Reimposta il puntatore
  echo fgets($file); // Legge nuovamente la prima riga
  fclose($file);
?>

Risultato dell'esecuzione del codice:

php'First line'
'First line'

Esempio

Proviamo a leggere il file due volte senza rewind:

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

Risultato dell'esecuzione del codice:

php'File content'
''

Vedi anche

  • la funzione fseek,
    che sposta il puntatore del file
  • la funzione ftell,
    che restituisce la posizione corrente
  • la funzione feof,
    che verifica la fine del file