Note that rewind($fd) is exactly the same as fseek($fd, 0, SEEK_SET)
rewind() just moves the location inside the file to the beginning, nothing more. Check if your stream is "seekable" before planning to use fseek/rewind.
(PHP 4, PHP 5, PHP 7, PHP 8)
rewind — Retrocede a posição de um ponteiro de arquivos
Define o indicador de posição de arquivo de stream
para o início do fluxo do arquivo.
Nota:
Se o arquivo foi aberto no modo de acréscimo ("a" ou "a+"), qualquer dado que for escrito no arquivo será sempre acrescentado, independente da posição do ponteiro.
stream
O ponteiro de arquivo deve ser válido e deve apontar para um arquivo aberto com sucesso por fopen().
Exemplo #1 Exemplo de rewind() sobrescrevendo
<?php
$handle = fopen('output.txt', 'r+');
fwrite($handle, 'Frase realmente longa.');
rewind($handle);
fwrite($handle, 'Foo');
rewind($handle);
echo fread($handle, filesize('output.txt'));
fclose($handle);
?>
O exemplo acima produzirá algo semelhante a:
Foose realmente longa.
Note that rewind($fd) is exactly the same as fseek($fd, 0, SEEK_SET)
rewind() just moves the location inside the file to the beginning, nothing more. Check if your stream is "seekable" before planning to use fseek/rewind.