Funksjonen fseek
Funksjonen fseek tillater flytting av posisjonsmarkøren i en fil. Den tar en filpeker som første parameter, en forskyvning i byte som andre parameter, og en tredje (valgfri) parameter for referansepunkt. Funksjonen returnerer 0 ved vellykket utførelse og -1 ved feil.
Syntaks
fseek(resource $handle, int $offset, int $whence = SEEK_SET): int
Eksempel
Flytt markøren til den 10. byte fra starten av filen:
<?php
$file = fopen('test.txt', 'r');
fseek($file, 10);
echo fgets($file);
fclose($file);
?>
Eksempel
Flytt markøren 5 byte fra gjeldende posisjon:
<?php
$file = fopen('test.txt', 'r');
fseek($file, 5, SEEK_CUR);
echo fgets($file);
fclose($file);
?>
Eksempel
Flytt markøren 5 byte fra slutten av filen:
<?php
$file = fopen('test.txt', 'r');
fseek($file, -5, SEEK_END);
echo fgets($file);
fclose($file);
?>
Eksempel
La oss sjekke resultatet av fseek:
<?php
$file = fopen('test.txt', 'r');
$res = fseek($file, 10);
echo $res; // 0 ved suksess, -1 ved feil
fclose($file);
?>
Resultat av kjøring:
0