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
fseek(resource $handle, int $offset, int $whence = SEEK_SET): int
Näide
Liigutame kursori 10. baiti faili algusest:
<?php
$file = fopen('test.txt', 'r');
fseek($file, 10);
echo fgets($file);
fclose($file);
?>
Näide
Liigutame kursori 5 baiti praegusest positsioonist:
<?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
$file = fopen('test.txt', 'r');
fseek($file, -5, SEEK_END);
echo fgets($file);
fclose($file);
?>
Näide
Kontrollime fseek'i täitmise tulemust:
<?php
$file = fopen('test.txt', 'r');
$res = fseek($file, 10);
echo $res; // 0 edukal, -1 vea korral
fclose($file);
?>
Koodi täitmise tulemus:
0