Funkcija fseek
Funkcija fseek ļauj pārvietot rādītāja pozīciju failā. Pirmā parametrā tā pieņem rādītāju uz failu, otrajā - nobīdi baitos, un trešajā (neobligāto) - atskaites punktu. Funkcija atgriež 0 veiksmīgā izpildē un -1 kļūdas gadījumā.
Sintakse
fseek(resource $handle, int $offset, int $whence = SEEK_SET): int
Piemērs
Pārvietosim rādītāju uz 10. baitu no faila sākuma:
<?php
$file = fopen('test.txt', 'r');
fseek($file, 10);
echo fgets($file);
fclose($file);
?>
Piemērs
Pārvietosim rādītāju uz 5 baitiem no pašreizējās pozīcijas:
<?php
$file = fopen('test.txt', 'r');
fseek($file, 5, SEEK_CUR);
echo fgets($file);
fclose($file);
?>
Piemērs
Pārvietosim rādītāju uz 5 baitiem no faila beigām:
<?php
$file = fopen('test.txt', 'r');
fseek($file, -5, SEEK_END);
echo fgets($file);
fclose($file);
?>
Piemērs
Pārbaudīsim fseek izpildes rezultātu:
<?php
$file = fopen('test.txt', 'r');
$res = fseek($file, 10);
echo $res; // 0 veiksmes gadījumā, -1 kļūdas gadījumā
fclose($file);
?>
Koda izpildes rezultāts:
0