fseek funktsiyasi

fseek funktsiyasi fayldagi pozitsiya ko‘rsatkichini harakatlantirish imkonini beradi. U birinchi parametr sifatida fayl ko‘rsatkichini, ikkinchi parametr sifatida baytlardagi siljishni va uchinchi (ixtiyoriy) parametr sifatida hisoblash boshlang‘ich nuqtasini qabul qiladi. Funktsiya muvaffaqiyatli bajarilganda 0 ni, xatolik yuz berganda -1 ni qaytaradi.

Sintaksis

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

Misol

Kursorni fayl boshidan 10-baytga siljitamiz:

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

Misol

Kursorni joriy pozitsiyadan 5 baytga siljitamiz:

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

Misol

Kursorni fayl oxiridan 5 baytga siljitamiz:

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

Misol

fseek bajarilish natijasini tekshiramiz:

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

Kodni bajarish natijasi:

php0

Shuningdek qarang

  • rewind funktsiyasi,
    bu fayl ko‘rsatkichini qayta o‘rnatadi
  • ftell funktsiyasi,
    bu joriy pozitsiyani qaytaradi
  • fread funktsiyasi,
    bu fayldan o‘qiydi