Rewind-funktio

rewind-funktio nollaa tiedoston osoittimen alkuun. Tämä on hyödyllistä, kun tiedosto on luettava uudelleen tai palattava sen alkuun joidenkin toimintojen jälkeen. Funktio ottaa vastaan yhden parametrin - osoittimen tiedostoon, joka palautetaan fopen-funktiolla.

Syntaksi

phprewind(resource $handle);

Esimerkki

Nollataan tiedoston osoitin ensimmäisen rivin lukemisen jälkeen:

php<?php
  $file = fopen('test.txt', 'r');
  echo fgets($file); // Luetaan ensimmäinen rivi
  rewind($file);     // Nollataan osoitin
  echo fgets($file); // Luetaan ensimmäinen rivi uudelleen
  fclose($file);
?>

Koodin suorituksen tulos:

php'First line'
'First line'

Esimerkki

Yritetään lukea tiedosto kahdesti ilman rewindiä:

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

Koodin suorituksen tulos:

php'File content'
''

Katso myös

  • funktion fseek,
    joka siirtää tiedoston osoitinta
  • funktion ftell,
    joka palauttaa nykyisen sijainnin
  • funktion feof,
    joka tarkistaa tiedoston lopun