Функция rewind

Функция rewind сбрасывает указатель файла в начало. Это полезно, когда нужно повторно прочитать файл или вернуться к его началу после каких-либо операций. Функция принимает один параметр - указатель на файл, возвращаемый функцией fopen.

Синтаксис

phprewind(resource $handle);

Пример

Сбросим указатель файла после чтения первой строки:

php<?php
  $file = fopen('test.txt', 'r');
  echo fgets($file); // Read first line
  rewind($file);     // Reset pointer
  echo fgets($file); // Read first line again
  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,
    которая проверяет конец файла