Funktionen fseek
Funktionen fseek giver mulighed for at flytte markørens position i en fil. Den tager en filmarkør som første parameter, en forskydning i bytes som anden parameter og en (valgfri) referencepunkt som tredje parameter. Funktionen returnerer 0 ved succes og -1 ved fejl.
Syntaks
fseek(resource $handle, int $offset, int $whence = SEEK_SET): int
Eksempel
Flyt markøren til den 10. byte fra filens begyndelse:
<?php
$file = fopen('test.txt', 'r');
fseek($file, 10);
echo fgets($file);
fclose($file);
?>
Eksempel
Flyt markøren 5 bytes fra den aktuelle position:
<?php
$file = fopen('test.txt', 'r');
fseek($file, 5, SEEK_CUR);
echo fgets($file);
fclose($file);
?>
Eksempel
Flyt markøren 5 bytes fra filens ende:
<?php
$file = fopen('test.txt', 'r');
fseek($file, -5, SEEK_END);
echo fgets($file);
fclose($file);
?>
Eksempel
Tjek resultatet af fseek:
<?php
$file = fopen('test.txt', 'r');
$res = fseek($file, 10);
echo $res; // 0 ved succes, -1 ved fejl
fclose($file);
?>
Resultatet af kodekørsel:
0