Función rewind

La función rewind reinicia el puntero de archivo al inicio. Esto es útil cuando necesitas volver a leer un archivo o regresar a su inicio después de algunas operaciones. La función acepta un parámetro - el puntero al archivo, devuelto por la función fopen.

Sintaxis

phprewind(resource $handle);

Ejemplo

Reiniciemos el puntero de archivo después de leer la primera línea:

php<?php
  $file = fopen('test.txt', 'r');
  echo fgets($file); // Lee primera línea
  rewind($file);     // Reinicia puntero
  echo fgets($file); // Lee primera línea nuevamente
  fclose($file);
?>

Resultado de ejecutar el código:

php'First line'
'First line'

Ejemplo

Intentemos leer el archivo dos veces sin rewind:

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

Resultado de ejecutar el código:

php'File content'
''

Véase también

  • la función fseek,
    que mueve el puntero de archivo
  • la función ftell,
    que devuelve la posición actual
  • la función feof,
    que verifica el fin de archivo