Để đọc dòng cuối cùng từ tệp trong PHP, mã như sau -
$line = ''; $f = fopen('data.txt', 'r'); $cursor = -1; fseek($f, $cursor, SEEK_END); $char = fgetc($f); //Trim trailing newline characters in the file while ($char === "\n" || $char === "\r") { fseek($f, $cursor--, SEEK_END); $char = fgetc($f); } //Read until the next line of the file begins or the first newline char while ($char !== false && $char !== "\n" && $char !== "\r") { //Prepend the new character $line = $char . $line; fseek($f, $cursor--, SEEK_END); $char = fgetc($f); } echo $line;
Đầu ra sẽ là dòng cuối cùng của tệp văn bản sẽ được đọc và hiển thị.
Tệp văn bản được mở ở chế độ đọc và con trỏ được đặt thành điểm -1, tức là không có gì ban đầu. Hàm ‘fseek’ được sử dụng để di chuyển đến cuối tệp hoặc dòng cuối cùng. Dòng được đọc cho đến khi gặp dòng mới. Sau đó, các ký tự đã đọc được hiển thị.