Функција fseek

Функција fseek омогућава померање показивача позиције у фајлу. Први параметар који прима је показивач на фајл, други је померај у бајтовима, а трећи (необавезан) је тачка од које се рачуна. Функција враћа 0 при успешном извршавању и -1 при грешци.

Синтакса

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

Пример

Померимо показивач на 10-ти бајт од почетка фајла:

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

Пример

Померимо показивач за 5 бајтова од тренутне позиције:

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

Пример

Померимо показивач за 5 бајтова од краја фајла:

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

Пример

Проверимо резултат извршавања fseek:

php<?php
  $file = fopen('test.txt', 'r');
  $res = fseek($file, 10);
  echo $res; // 0 при успеху, -1 при грешци
  fclose($file);
?>

Резултат извршавања кода:

php0

Видите такође

  • функцију rewind,
    која ресетује фајлски показивач
  • функцију ftell,
    која враћа тренутну позицију
  • функцију fread,
    која чита из фајла