A rewind függvény

A rewind függvény a fájlmutatót a fájl elejére állítja vissza. Ez hasznos, amikor egy fájlt újra kell olvasni, vagy vissza kell térni az elejére bizonyos műveletek után. A függvény egy paramétert fogad - a fájlra mutató pointert, amit a fopen függvény ad vissza.

Szintaxis

phprewind(resource $handle);

Példa

Állítsuk vissza a fájlmutatót az első sor elolvasása után:

php<?php
  $file = fopen('test.txt', 'r');
  echo fgets($file); // Az első sor olvasása
  rewind($file);     // Mutató visszaállítása
  echo fgets($file); // Az első sor ismételt olvasása
  fclose($file);
?>

A kód végrehajtásának eredménye:

php'First line'
'First line'

Példa

Próbáljuk meg kétszer elolvasni a fájlt rewind nélkül:

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

A kód végrehajtásának eredménye:

php'File content'
''

Lásd még

  • a fseek függvényt,
    amely a fájlmutatót mozgatja
  • a ftell függvényt,
    amely az aktuális pozíciót adja vissza
  • a feof függvényt,
    amely a fájl végét ellenőrzi