Функција 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,
    која проверува дали е достигнат крајот на датотеката