fseek funksiýasy

fseek funksiýasy faýldaky orun görkezijisini hereket etdirmäge mümkinçilik berýär. Birinji parametri hökmünde ol faýl görkezijisini, ikinjisi - baýtlardaky ýerini üýtgetmek, üçünjisi (hökmany däl) - hasap başlangyç nokadyny alýar. Funksiýa üstünlikli ýerine ýetirilende 0, ýalňyşlyk bolsa -1 gaýtarýar.

Sintaksis

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

Mysal

Görkezijini faýlyň başyndan 10-njy baýta çekeliň:

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

Mysal

Görkezijini häzirki ýerinden 5 baýt çekeliň:

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

Mysal

Görkezijini faýlyň ahyryndan 5 baýt çekeliň:

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

Mysal

fseek-iň ýerine ýetiriliş netijesini barlalyň:

php<?php
  $file = fopen('test.txt', 'r');
  $res = fseek($file, 10);
  echo $res; // Üstünlikde 0, ýalňyşlykda -1
  fclose($file);
?>

Kod ýerine ýetiriliş netijesi:

php0

Şeýle-de görüň

  • faýl görkezijisini nol göterimine getirýän
    rewind funksiýasy
  • häzirki pozisiýany gaýtarýan
    ftell funksiýasy
  • faýldan okamagy amala aşyrýan
    fread funksiýasy