Funkcija fseek

Funkcija fseek omogoča premikanje kazalca položaja v datoteki. Kot prvi parameter sprejme kazalec na datoteko, kot drugi - odmik v bajtih, kot tretji (neobvezen) pa izhodiščno točko. Funkcija vrne 0 ob uspešnem izvajanju in -1 ob napaki.

Sintaksa

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

Primer

Premaknimo kazalec na 10. bajt od začetka datoteke:

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

Primer

Premaknimo kazalec za 5 bajtov od trenutnega položaja:

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

Primer

Premaknimo kazalec za 5 bajtov od konca datoteke:

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

Primer

Preverimo rezultat izvajanja fseek:

php<?php
  $file = fopen('test.txt', 'r');
  $res = fseek($file, 10);
  echo $res; // 0 ob uspehu, -1 ob napaki
  fclose($file);
?>

Rezultat izvajanja kode:

php0

Glejte tudi

  • funkcijo rewind,
    ki ponastavi kazalec datoteke
  • funkcijo ftell,
    ki vrne trenutni položaj
  • funkcijo fread,
    ki bere iz datoteke