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

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


เพื่ออ่านบรรทัดสุดท้ายจากไฟล์ใน PHP โค้ดมีดังนี้:

$line = ''; $f = fopen('data.txt', 'r'); $cursor = -1; fseek($f, $cursor, SEEK_END); $char = fgetc($f); // ตัดอักขระ newline ท้ายไฟล์ while ($char === "\n" || $char === "\r") {    fseek($f, $cursor--, SEEK_END);    $char = fgetc($f); } // อ่านจนถึงบรรทัดถัดไปของไฟล์เริ่ม หรืออักขระ newline แรก while ($char !== false && $char !== "\n" && $char !== "\r") {    // เพิ่มตัวอักษรใหม่หน้าสตริง    $line = $char . $line;    fseek($f, $cursor--, SEEK_END);    $char = fgetc($f); } echo $line;

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

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