Để đọc dòng cuối từ file trong PHP, mã như sau:
$line = '';
$f = fopen('data.txt', 'r');
$cursor = -1;
fseek($f, $cursor, SEEK_END);
$char = fgetc($f);
// Loại bỏ ký tự xuống dòng ở cuối file
while ($char === "\n" || $char === "\r") {
fseek($f, $cursor--, SEEK_END);
$char = fgetc($f);
}
// Đọc cho đến dòng tiếp theo bắt đầu hoặc ký tự xuống dòng đầu tiên
while ($char !== false && $char !== "\n" && $char !== "\r") {
// Thêm ký tự mới vào đầu
$line = $char . $line;
fseek($f, $cursor--, SEEK_END);
$char = fgetc($f);
}
echo $line;
Đầu ra sẽ là dòng cuối của file văn bản được đọc và hiển thị.
File văn bản mở ở chế độ đọc, con trỏ đặt -1 (không có gì ban đầu). Hàm 'fseek' dùng để di chuyển đến cuối file hoặc dòng cuối. Dòng được đọc cho đến khi gặp ký tự xuống dòng. Sau đó, các ký tự đọc được hiển thị.