Fonction rewind

La fonction rewind réinitialise le pointeur de fichier au début. C'est utile lorsqu'il faut relire un fichier ou retourner à son début après certaines opérations. La fonction prend un paramètre - un pointeur de fichier, retourné par la fonction fopen.

Syntaxe

phprewind(resource $handle);

Exemple

Réinitialisons le pointeur de fichier après lecture de la première ligne :

php<?php
  $file = fopen('test.txt', 'r');
  echo fgets($file); // Lit la première ligne
  rewind($file);     // Réinitialise le pointeur
  echo fgets($file); // Lit à nouveau la première ligne
  fclose($file);
?>

Résultat de l'exécution du code :

php'First line'
'First line'

Exemple

Essayons de lire le fichier deux fois sans rewind :

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

Résultat de l'exécution du code :

php'File content'
''

Voir aussi

  • la fonction fseek,
    qui déplace le pointeur de fichier
  • la fonction ftell,
    qui retourne la position actuelle
  • la fonction feof,
    qui vérifie la fin du fichier