Funksie fseek

Die funksie fseek laat jou toe om die posisiewyser in 'n lêer te beweeg. Dit neem 'n lêerwyser as eerste parameter, 'n verskuiwing in grepe as tweede, en 'n derde (opsionele) parameter as verwysingspunt. Die funksie gee 0 terug by suksesvolle voltooiing en -1 by 'n fout.

Sintaksis

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

Voorbeeld

Kom ons beweeg die wyser na die 10de greep vanaf die begin van die lêer:

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

Voorbeeld

Kom ons beweeg die wyser 5 grepe vanaf die huidige posisie:

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

Voorbeeld

Kom ons beweeg die wyser 5 grepe vanaf die einde van die lêer:

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

Voorbeeld

Kom ons toets die resultaat van fseek:

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

Resultaat van die kode-uitvoering:

php0

Sien ook

  • die funksie rewind,
    wat die lêerwyser terugstel
  • die funksie ftell,
    wat die huidige posisie teruggee
  • die funksie fread,
    wat uit 'n lêer lees