Função rewind

A função rewind redefine o ponteiro do arquivo para o início. Isso é útil quando você precisa ler um arquivo novamente ou voltar ao seu início após algumas operações. A função aceita um parâmetro - um ponteiro para o arquivo, retornado pela função fopen.

Sintaxe

phprewind(resource $handle);

Exemplo

Redefinindo o ponteiro do arquivo após ler a primeira linha:

php<?php
  $file = fopen('test.txt', 'r');
  echo fgets($file); // Lê a primeira linha
  rewind($file);     // Redefine o ponteiro
  echo fgets($file); // Lê a primeira linha novamente
  fclose($file);
?>

Resultado da execução do código:

php'Primeira linha'
'Primeira linha'

Exemplo

Tentando ler o arquivo duas vezes sem rewind:

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

Resultado da execução do código:

php'Conteúdo do arquivo'
''

Veja também

  • a função fseek,
    que move o ponteiro do arquivo
  • a função ftell,
    que retorna a posição atual
  • a função feof,
    que verifica o fim do arquivo