Funkcija fseek
Funkcija fseek leidžia perkelti failo pozicijos rodyklę. Pirmuoju parametru ji priima rodyklę į failą, antruoju - poslinkį baitais, o trečiuoju (neprivalomu) - atskaitos tašką. Funkcija grąžina 0 sėkmingai įvykdžius ir -1 klaidos atveju.
Sintaksė
fseek(resource $handle, int $offset, int $whence = SEEK_SET): int
Pavyzdys
Perkelkime rodyklę į 10-tą baitą nuo failo pradžios:
<?php
$file = fopen('test.txt', 'r');
fseek($file, 10);
echo fgets($file);
fclose($file);
?>
Pavyzdys
Perkelkime rodyklę 5 baitus nuo esamos pozicijos:
<?php
$file = fopen('test.txt', 'r');
fseek($file, 5, SEEK_CUR);
echo fgets($file);
fclose($file);
?>
Pavyzdys
Perkelkime rodyklę 5 baitus nuo failo pabaigos:
<?php
$file = fopen('test.txt', 'r');
fseek($file, -5, SEEK_END);
echo fgets($file);
fclose($file);
?>
Pavyzdys
Patikrinkime fseek vykdymo rezultatą:
<?php
$file = fopen('test.txt', 'r');
$res = fseek($file, 10);
echo $res; // 0 sėkmės atveju, -1 klaidos atveju
fclose($file);
?>
Kodo vykdymo rezultatas:
0