Fungsi fseek

Fungsi fseek memungkinkan untuk memindahkan penunjuk posisi dalam file. Parameter pertamanya menerima pointer ke file, parameter kedua - offset dalam byte, dan parameter ketiga (opsional) - titik referensi. Fungsi mengembalikan 0 jika berhasil dan -1 jika terjadi kesalahan.

Sintaks

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

Contoh

Mari pindahkan penunjuk ke byte ke-10 dari awal file:

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

Contoh

Mari pindahkan penunjuk 5 byte dari posisi saat ini:

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

Contoh

Mari pindahkan penunjuk 5 byte dari akhir file:

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

Contoh

Mari periksa hasil eksekusi fseek:

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

Hasil eksekusi kode:

php0

Lihat juga

  • fungsi rewind,
    yang mengatur ulang pointer file
  • fungsi ftell,
    yang mengembalikan posisi saat ini
  • fungsi fread,
    yang membaca dari file