Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

อ่านบรรทัดสุดท้ายจากไฟล์ใน PHP


หากต้องการอ่านบรรทัดสุดท้ายจากไฟล์ใน PHP โค้ดจะเป็นดังนี้ -

$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;

เอาต์พุตจะเป็นบรรทัดสุดท้ายของไฟล์ข้อความที่จะอ่านและแสดงผล

ไฟล์ข้อความเปิดในโหมดอ่าน และเคอร์เซอร์ถูกตั้งค่าให้ชี้ไปที่ -1 นั่นคือไม่มีอะไรในตอนแรก ฟังก์ชัน 'fseek' ใช้เพื่อย้ายไปยังจุดสิ้นสุดของไฟล์หรือบรรทัดสุดท้าย บรรทัดจะถูกอ่านจนกว่าจะมีการขึ้นบรรทัดใหม่ หลังจากนี้ อักขระที่อ่านจะปรากฏขึ้น