Funksioni fseek

Funksioni fseek lejon lëvizjen e treguesit të pozitës në një skedar. Si parametër të parë ai pranon një tregues për skedarin, të dytin - një kompensim në bajt, dhe të tretin (opsional) - pikën e fillimit. Funksioni kthen 0 në rast suksesi dhe -1 në rast gabimi.

Sintaksa

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

Shembull

Le të lëvizim treguesin në bajtin e 10-të nga fillimi i skedarit:

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

Shembull

Le të lëvizim treguesin 5 bajt nga pozicioni aktual:

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

Shembull

Le të lëvizim treguesin 5 bajt nga fundi i skedarit:

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

Shembull

Le të kontrollojmë rezultatin e ekzekutimit të fseek:

php<?php
  $file = fopen('test.txt', 'r');
  $res = fseek($file, 10);
  echo $res; // 0 në rast suksesi, -1 në rast gabimi
  fclose($file);
?>

Rezultati i ekzekutimit të kodit:

php0

Shihni gjithashtu

  • funksionin rewind,
    i cili rivendos treguesin e skedarit
  • funksionin ftell,
    i cili kthen pozitën aktuale
  • funksionin fread,
    i cili lexon nga skedari