Функция rewind

Функцията rewind нулира файловия указател в началото. Това е полезно, когато трябва да прочетете файл отново или да се върнете в неговото начало след някакви операции. Функцията приема един параметър - указател към файл, върнат от функцията fopen.

Синтаксис

phprewind(resource $handle);

Пример

Нека нулираме файловия указател след четенето на първия ред:

php<?php
  $file = fopen('test.txt', 'r');
  echo fgets($file); // Прочети първия ред
  rewind($file);     // Нулирай указателя
  echo fgets($file); // Прочети първия ред отново
  fclose($file);
?>

Резултат от изпълнението на кода:

php'First line'
'First line'

Пример

Нека се опитаме да прочетем файл два пъти без rewind:

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

Резултат от изпълнението на кода:

php'File content'
''

Вижте също

  • функцията fseek,
    която премества файловия указател
  • функцията ftell,
    която връща текущата позиция
  • функцията feof,
    която проверява за край на файл