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 функциясын,