ფუნქცია 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,
    რომელიც კითხულობს ფაილიდან