Functie fseek
De functie fseek maakt het mogelijk om de positie-aanwijzer in een bestand te verplaatsen. Als eerste parameter accepteert het een aanwijzer naar een bestand, als tweede een offset in bytes, en als derde (optioneel) het referentiepunt. De functie retourneert 0 bij succes en -1 bij een fout.
Syntaxis
fseek(resource $handle, int $offset, int $whence = SEEK_SET): int
Voorbeeld
Laten we de aanwijzer naar de 10e byte vanaf het begin van het bestand verplaatsen:
<?php
$file = fopen('test.txt', 'r');
fseek($file, 10);
echo fgets($file);
fclose($file);
?>
Voorbeeld
Laten we de aanwijzer 5 bytes vanaf de huidige positie verplaatsen:
<?php
$file = fopen('test.txt', 'r');
fseek($file, 5, SEEK_CUR);
echo fgets($file);
fclose($file);
?>
Voorbeeld
Laten we de aanwijzer 5 bytes vanaf het einde van het bestand verplaatsen:
<?php
$file = fopen('test.txt', 'r');
fseek($file, -5, SEEK_END);
echo fgets($file);
fclose($file);
?>
Voorbeeld
Laten we het resultaat van de uitvoering van fseek controleren:
<?php
$file = fopen('test.txt', 'r');
$res = fseek($file, 10);
echo $res; // 0 bij succes, -1 bij fout
fclose($file);
?>
Resultaat van de code-uitvoering:
0