หากต้องการอ่านบรรทัดสุดท้ายจากไฟล์ใน 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' ใช้เพื่อย้ายไปยังจุดสิ้นสุดของไฟล์หรือบรรทัดสุดท้าย บรรทัดจะถูกอ่านจนกว่าจะมีการขึ้นบรรทัดใหม่ หลังจากนี้ อักขระที่อ่านจะปรากฏขึ้น