Fungsi fseek

Fungsi fseek membolehkan anda menggerakkan penunjuk posisi dalam fail. Parameter pertamanya menerima penunjuk ke fail, yang kedua - ofset dalam bait, dan yang ketiga (pilihan) - titik rujukan. Fungsi mengembalikan 0 jika berjaya dan -1 jika berlaku ralat.

Sintaks

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

Contoh

Mari gerakkan penunjuk ke bait ke-10 dari awal fail:

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

Contoh

Mari gerakkan penunjuk 5 bait dari posisi semasa:

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

Contoh

Mari gerakkan penunjuk 5 bait dari akhir fail:

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

Contoh

Mari semak hasil pelaksanaan fseek:

php<?php
  $file = fopen('test.txt', 'r');
  $res = fseek($file, 10);
  echo $res; // 0 jika berjaya, -1 jika ralat
  fclose($file);
?>

Hasil pelaksanaan kod:

php0

Lihat juga

  • fungsi rewind,
    yang menetapkan semula penunjuk fail
  • fungsi ftell,
    yang mengembalikan posisi semasa
  • fungsi fread,
    yang membaca dari fail