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ỏ:
|
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