Az fseek függvény

Az fseek függvény lehetővé teszi a fájlmutató pozíciójának mozgatását egy fájlon belül. Első paraméterként egy fájlmutatót fogad, másodikként egy bájteltolódást, harmadikként (opcionális) pedig a referenciapontot. A függvény 0-t ad vissza sikeres végrehajtás esetén, és -1-et hibánál.

Szintaxis

phpfseek(resource $handle, int $offset, int $whence = SEEK_SET): int

Példa

Mozgassuk a mutatót a fájl elejétől számított 10. bájtra:

php<?php
  $file = fopen('test.txt', 'r');
  fseek($file, 10);
  echo fgets($file);
  fclose($file);
?>

Példa

Mozgassuk a mutatót 5 bájttal az aktuális pozíciótól:

php<?php
  $file = fopen('test.txt', 'r');
  fseek($file, 5, SEEK_CUR);
  echo fgets($file);
  fclose($file);
?>

Példa

Mozgassuk a mutatót 5 bájttal a fájl végétől:

php<?php
  $file = fopen('test.txt', 'r');
  fseek($file, -5, SEEK_END);
  echo fgets($file);
  fclose($file);
?>

Példa

Ellenőrizzük az fseek végrehajtásának eredményét:

php<?php
  $file = fopen('test.txt', 'r');
  $res = fseek($file, 10);
  echo $res; // 0 siker esetén, -1 hiba esetén
  fclose($file);
?>

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

php0

Lásd még

  • a(z) rewind függvényt,
    amely visszaállítja a fájlmutatót
  • a(z) ftell függvényt,
    amely visszaadja az aktuális pozíciót
  • a(z) fread függvényt,
    amely fájlból olvas