Az fseek függvény
Az fseek függvény lehetővé teszi a fájlmutató pozíciójának mozgatását egy fájlon belül. Első paraméterként egy fájlmutatót fogad, másodikként egy bájteltolódást, harmadikként (opcionális) pedig a referenciapontot. A függvény 0-t ad vissza sikeres végrehajtás esetén, és -1-et hibánál.
Szintaxis
fseek(resource $handle, int $offset, int $whence = SEEK_SET): int
Példa
Mozgassuk a mutatót a fájl elejétől számított 10. bájtra:
<?php
$file = fopen('test.txt', 'r');
fseek($file, 10);
echo fgets($file);
fclose($file);
?>
Példa
Mozgassuk a mutatót 5 bájttal az aktuális pozíciótól:
<?php
$file = fopen('test.txt', 'r');
fseek($file, 5, SEEK_CUR);
echo fgets($file);
fclose($file);
?>
Példa
Mozgassuk a mutatót 5 bájttal a fájl végétől:
<?php
$file = fopen('test.txt', 'r');
fseek($file, -5, SEEK_END);
echo fgets($file);
fclose($file);
?>
Példa
Ellenőrizzük az fseek végrehajtásának eredményét:
<?php
$file = fopen('test.txt', 'r');
$res = fseek($file, 10);
echo $res; // 0 siker esetén, -1 hiba esetén
fclose($file);
?>
A kód végrehajtásának eredménye:
0