Web Cơ Bản

Hàm fseek() trong PHP

- Hàm fseek() dùng để di chuyển con trỏ đang đọc tập tin từ vị trí hiện tại sang một vị trí mới.

- Cú pháp:

fseek(file, offset, whence)

- Trong đó:

Tham số Yêu cầu Mô tả
file Bắt buộc

- Chỉ định tập tin đang mở mà bạn muốn di chuyển con trỏ của nó.

offset Bắt buộc

- Chỉ định số byte mà bạn muốn đọc.

whence Không bắt buộc

- Chỉ định kiểu di chuyển con trỏ:

  • SEEK_SET (mặc định): di chuyển con trỏ tiến tới so với vị trí bắt đầu của tập tin.
  • SEEK_CUR: di chuyển con trỏ tiến tới hoặc lùi về so với vị trí hiện tại.
  • SEEK_END: di chuyển con trỏ lùi về so với vị trí kết thúc của tập tin.
Ví dụ:

- Tôi có một cây thư mục như sau:

  • myCode.php
  • file
    • text.txt

- Dưới đây là nội dung của tập tin text.txt

Tai lieu huong dan hoc Lap Trinh Web tu co ban den nang cao

- Dưới đây là nội dung của tập tin myCode.php

<?php

    $file = fopen("file/text.txt","r");

    $value_01 = fread($file, 20);

    fseek($file, 0); //Quay về đầu tập tin

    $value_02 = fread($file, 25);

    fseek($file, 3, SEEK_CUR); //Tiến tới 3 byte so với vị trí hiện tại

    $value_03 = fread($file, 10);

    fseek($file, -2, SEEK_CUR); //Lùi về 2 byte so với vị trí hiện tại

    $value_04 = fread($file, 8);

    fseek($file, -16, SEEK_END); //Lùi về 16 byte so với điểm kết thúc của tập tin

    $value_05 = fread($file, 20);;

?>

- Khi đó, biến $value_01, $value_02, $value_03, $value_04, $value_05 sẽ có giá trị lần lượt là các chuỗi:

Tai lieu huong da
Tai lieu huong dan hoc
p Trinh We
Web tu c
ban den nang cao