Computer >> Máy Tính >  >> Lập trình >> PHP

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

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