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 ֆունկցիան,
    որը կարդում է ֆայլից