Kazi ya rewind

Kazi rewind huweka upya kielelezo cha faili mwanzoni. Hii ni muhimu wakati unahitaji kusoma faili tena au kurejea mwanzoni mwake baada ya shughuli fulani. Kazi hukubali parameta moja - kielelezo cha faili, kinachorudishwa na kazi fopen.

Syntax

phprewind(resource $handle);

Mfano

Weka upya kielelezo cha faili baada ya kusoma mstari wa kwanza:

php<?php
  $file = fopen('test.txt', 'r');
  echo fgets($file); // Soma mstari wa kwanza
  rewind($file);     // Weka upya kielelezo
  echo fgets($file); // Soma mstari wa kwanza tena
  fclose($file);
?>

Matokeo ya kutekeleza kificho:

php'Mstari wa kwanza'
'Mstari wa kwanza'

Mfano

Tujaribu kusoma faili mara mbili bila rewind:

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

Matokeo ya kutekeleza kificho:

php'Yaliyomo kwenye faili'
''

Angalia pia

  • kazi fseek,
    ambayo husogeza kielelezo cha faili
  • kazi ftell,
    ambayo hurudisha msimamo wa sasa
  • kazi feof,
    ambayo huangalia mwisho wa faili