PHP - função rewind ()

A função rewind () pode retroceder a posição do ponteiro do arquivo para o início do arquivo e pode retornar verdadeiro em caso de sucesso ou falso em caso de falha.

Sintaxe

bool rewind ( resource $handle )

Esta função pode definir o indicador de posição do arquivo para um identificador para o início do fluxo de arquivo. Se abrimos um arquivo no modo append ("a" ou "a +"), quaisquer dados que gravamos em um arquivo podem sempre ser acrescentados, independentemente da posição do ponteiro do arquivo.

Exemplo 1

<?php
   $handle = fopen("/PhpProject/sample.txt", "r+");

   fwrite($handle, "Long sentence");
   rewind($handle);
   fwrite($handle, "Hello PHP");
   rewind($handle);
 
   echo fread($handle, filesize("/PhpProject/sample.txt"));
   fclose($handle);
?>

Resultado

Hello PHPence

Exemplo-2

<?php
   $file = fopen("/PhpProject/sample.txt", "r");

   fseek($file, "15");  // Change the position of file pointer
   rewind($file);  // Set the file pointer to 0
   
   fclose($file);
?>