fseek funksiyası

fseek funksiyası fayldakı mövqe göstəricisini hərkət etdirməyə imkan verir. O, birinci parametr kimi fayl göstəricisini, ikinci parametr kimi bayt ilə yerdəyişməni, üçüncü (istəyə bağlı) parametr kimi isə hesablama nöqtəsini qəbul edir. Funksiya uğurlu icrada 0, xəta baş verərsə -1 qaytarır.

Sintaksis

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

Nümunə

Göstəricini faylın əvvəlindən 10-cu bayta keçirək:

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

Nümunə

Göstəricini cari mövqedən 5 bayt irəli keçirək:

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

Nümunə

Göstəricini faylın sonundan 5 bayt geriyə keçirək:

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

Nümunə

fseek-in icra nəticəsini yoxlayaq:

php<?php
  $file = fopen('test.txt', 'r');
  $res = fseek($file, 10);
  echo $res; // uğurda 0, xətada -1
  fclose($file);
?>

Kodun icra nəticəsi:

php0

Həmçinin baxın

  • rewind funksiyasına,
    fayl göstəricisini sıfırlayan
  • ftell funksiyasına,
    cari mövqeni qaytaran
  • fread funksiyasına,
    fayldan oxuyan