Funkcija fseek
Funkcija fseek omogućava pomeranje pokazivača pozicije u fajlu. Prvi parametar koji prihvata je pokazivač na fajl, drugi je pomeraj u bajtovima, a treći (opcioni) je tačka od koje se računa. Funkcija vraća 0 pri uspešnom izvršavanju i -1 pri grešci.
Sintaksa
fseek(resource $handle, int $offset, int $whence = SEEK_SET): int
Primer
Pomerimo pokazivač na 10. bajt od početka fajla:
<?php
$file = fopen('test.txt', 'r');
fseek($file, 10);
echo fgets($file);
fclose($file);
?>
Primer
Pomerimo pokazivač 5 bajtova od trenutne pozicije:
<?php
$file = fopen('test.txt', 'r');
fseek($file, 5, SEEK_CUR);
echo fgets($file);
fclose($file);
?>
Primer
Pomerimo pokazivač 5 bajtova od kraja fajla:
<?php
$file = fopen('test.txt', 'r');
fseek($file, -5, SEEK_END);
echo fgets($file);
fclose($file);
?>
Primer
Proverimo rezultat izvršavanja fseek:
<?php
$file = fopen('test.txt', 'r');
$res = fseek($file, 10);
echo $res; // 0 pri uspehu, -1 pri grešci
fclose($file);
?>
Rezultat izvršavanja koda:
0