Funktsioon fseek

Funktsioon fseek võimaldab liigutada faili positsiooni kursort. Esimese parameetrina võtab see faili handle'i, teise - nihke baitides ja kolmanda (valikuline) - arvestuspunkti. Funktsioon tagastab 0 edukal täitmisel ja -1 vea korral.

Süntaks

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

Näide

Liigutame kursori 10. baiti faili algusest:

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

Näide

Liigutame kursori 5 baiti praegusest positsioonist:

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

Näide

Liigutame kursori 5 baiti faili lõpust:

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

Näide

Kontrollime fseek'i täitmise tulemust:

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

Koodi täitmise tulemus:

php0

Vaata ka

  • funktsiooni rewind,
    mis lähtestab faili kursori
  • funktsiooni ftell,
    mis tagastab praeguse positsiooni
  • funktsiooni fread,
    mis loeb failist