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

phpfseek(resource $handle, int $offset, int $whence = SEEK_SET): int

Eksempel

Flytt markøren til den 10. byte fra starten av filen:

php<?php
  $file = fopen('test.txt', 'r');
  fseek($file, 10);
  echo fgets($file);
  fclose($file);
?>

Eksempel

Flytt markøren 5 byte fra gjeldende posisjon:

php<?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<?php
  $file = fopen('test.txt', 'r');
  fseek($file, -5, SEEK_END);
  echo fgets($file);
  fclose($file);
?>

Eksempel

La oss sjekke resultatet av fseek:

php<?php
  $file = fopen('test.txt', 'r');
  $res = fseek($file, 10);
  echo $res; // 0 ved suksess, -1 ved feil
  fclose($file);
?>

Resultat av kjøring:

php0

Se også

  • funksjonen rewind,
    som tilbakestiller filmarkøren
  • funksjonen ftell,
    som returnerer gjeldende posisjon
  • funksjonen fread,
    som leser fra fil