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 функциясын,
    файлдан оқиды