Funkce rewind

Funkce rewind resetuje ukazatel souboru na začátek. To je užitečné, když potřebujete znovu přečíst soubor nebo se vrátit na jeho začátek po nějakých operacích. Funkce přijímá jeden parametr - ukazatel na soubor, vrácený funkcí fopen.

Syntaxe

phprewind(resource $handle);

Příklad

Resetujme ukazatel souboru po přečtení prvního řádku:

php<?php
  $file = fopen('test.txt', 'r');
  echo fgets($file); // Přečte první řádek
  rewind($file);     // Resetuje ukazatel
  echo fgets($file); // Přečte první řádek znovu
  fclose($file);
?>

Výsledek provedení kódu:

php'First line'
'First line'

Příklad

Zkusme přečíst soubor dvakrát bez rewind:

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

Výsledek provedení kódu:

php'File content'
''

Viz také

  • funkci fseek,
    která přesouvá ukazatel souboru
  • funkci ftell,
    která vrací aktuální pozici
  • funkci feof,
    která kontroluje konec souboru