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 — Rebobina la posición de un puntero a un archivo
Establece el indicador de posición de archivo de handle
al principio del flujo del archivo.
Nota:
Si ha abierto un archivo en modo de adición ("a" o "a+"), cualquier información que escriba en el archivo será siempre añadida, sin importar la posición del puntero del archivo.
handle
El puntero al archivo debe ser válido, y debe apuntar al archivo abierto con éxito por fopen().
Ejemplo #1 Ejemplo de sobrescritura con rewind()
<?php
$gestor = fopen('salida.txt', 'r+');
fwrite($gestor, 'Una sentencia realmente larga.');
rewind($gestor);
fwrite($gestor, 'Foo');
rewind($gestor);
echo fread($gestor, filesize('salida.txt'));
fclose($gestor);
?>
El resultado del ejemplo sería algo similar a:
Foo sentencia realmente larga.
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.