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
fseek(resource $handle, int $offset, int $whence = SEEK_SET): int
Primer
Premaknimo kazalec na 10. bajt od začetka datoteke:
<?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
$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
$file = fopen('test.txt', 'r');
fseek($file, -5, SEEK_END);
echo fgets($file);
fclose($file);
?>
Primer
Preverimo rezultat izvajanja fseek:
<?php
$file = fopen('test.txt', 'r');
$res = fseek($file, 10);
echo $res; // 0 ob uspehu, -1 ob napaki
fclose($file);
?>
Rezultat izvajanja kode:
0