Функцијата fseek
Функцијата fseek овозможува движење на покажувачот на позицијата во датотека. Како прв параметар прима покажувач кон датотека, како втор - отстапување во бајти, а како трет (незадолжителен) - почетна точка. Функцијата враќа 0 при успешно извршување и -1 при грешка.
Синтакса
fseek(resource $handle, int $offset, int $whence = SEEK_SET): int
Пример
Да го поместиме покажувачот на 10-тиот бајт од почетокот на датотеката:
<?php
$file = fopen('test.txt', 'r');
fseek($file, 10);
echo fgets($file);
fclose($file);
?>
Пример
Да го поместиме покажувачот за 5 бајти од тековната позиција:
<?php
$file = fopen('test.txt', 'r');
fseek($file, 5, SEEK_CUR);
echo fgets($file);
fclose($file);
?>
Пример
Да го поместиме покажувачот на 5 бајти од крајот на датотеката:
<?php
$file = fopen('test.txt', 'r');
fseek($file, -5, SEEK_END);
echo fgets($file);
fclose($file);
?>
Пример
Да го провериме резултатот од извршувањето на fseek:
<?php
$file = fopen('test.txt', 'r');
$res = fseek($file, 10);
echo $res; // 0 при успех, -1 при грешка
fclose($file);
?>
Резултат од извршување на кодот:
0