Hàm fseek()
sẽ đặt vị trí cho con trỏ tệp tin của file được truyền vào. Vị trí mới sẽ được tính bằng số byte của các kí tự tính từ đầu file.
fseek ( resource$handle
, int$offset
[, int$whence
= SEEK_SET ] ) : int
$handle
là file đã được mở trước đó bằng hàm fopen()
.$offset
là vị trí con trỏ tệp tin sẽ đến.$option
là tham số mang 1 trong các giá trị sau:$offset
tính bằng bytes.$offset
.$offset
.fseek()
sẽ trả về 0 nếu thành công, nếu thất bại hàm sẽ trả về False.fseek
()<?php $fp = fopen('somefile.txt', 'r'); // read some data $data = fgets($fp, 4096); // move back to the beginning of the file // same as rewind($fp); fseek($fp, 0); ?>
$fp=fopen($filename,"r+");KHÔNG mở tệp ở chế độ “a” (để nối thêm), vì nó đặt con trỏ tệp ở cuối tệp và không cho phép bạn fseek vị trí trước đó trong tệp (nó không dành cho tôi!). Cũng thế, không mở tệp ở chế độ “w” – mặc dù điều này đặt bạn ở phần đầu của tệp – vì nó xóa sạch tất cả dữ liệu trong tập tin.
<?php if (fseek($stream, $offset, SEEK_CUR) === -1) { // whatever } ?>Hoặc, bạn có thể sử dụng hàm stream_get_meta_data:
<?php function fseekable($stream) { $meta = stream_get_meta_data($stream); return $meta['seekable']; } ?>
Các bạn có thể xem chi tiết hơn trên php.net.
Hi vọng với bài viết này, bạn đã hiểu rõ ứng dụng của hàm fseek() trong PHP. Nếu bạn thấy bài viết hay và có ý nghĩa hãy like và chia sẻ bài viết này để mọi người cùng nhau học tập nhé. Cảm ơn các bạn đã ghé thăm codetutam.com
Bình luận: