Funkcija fseek

Funkcija fseek ļauj pārvietot rādītāja pozīciju failā. Pirmā parametrā tā pieņem rādītāju uz failu, otrajā - nobīdi baitos, un trešajā (neobligāto) - atskaites punktu. Funkcija atgriež 0 veiksmīgā izpildē un -1 kļūdas gadījumā.

Sintakse

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

Piemērs

Pārvietosim rādītāju uz 10. baitu no faila sākuma:

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

Piemērs

Pārvietosim rādītāju uz 5 baitiem no pašreizējās pozīcijas:

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

Piemērs

Pārvietosim rādītāju uz 5 baitiem no faila beigām:

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

Piemērs

Pārbaudīsim fseek izpildes rezultātu:

php<?php
  $file = fopen('test.txt', 'r');
  $res = fseek($file, 10);
  echo $res; // 0 veiksmes gadījumā, -1 kļūdas gadījumā
  fclose($file);
?>

Koda izpildes rezultāts:

php0

Skatiet arī

  • funkciju rewind,
    kas atiestata faila rādītāju
  • funkciju ftell,
    kas atgriež pašreizējo pozīciju
  • funkciju fread,
    kas lasa no faila