Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Đọc dòng cuối cùng từ file trong PHP


Để đọ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ị.