PHP อ่านไฟล์ txt อ่านไฟล์ text ด้วย fread และ fgets บทความนี้สอนเขียนภาษา PHP เพื่ออ่านไฟล์ txt หรือไฟล์ text โดยสอนทั้งหมด 2 คำสั่ง คือ fread และ fgets พร้อมแสดงผลออกสู่หน้าเว็บไซต์ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ข้อมูลจากไฟล์ example.txt
ABC
DEF
GHI
ตัวอย่างที่ 1 PHP อ่านไฟล์ txt อ่านไฟล์ text ด้วย fread
<?php
$file = "example.txt";
$m = fopen( $file, "r" );
$v = fread( $m, filesize($file) );
echo nl2br( $v );
fclose( $m );
?>
ตัวอย่า่งที่ 2 PHP อ่านไฟล์ txt อ่านไฟล์ text ด้วย fgets
<?php
$file = "example.txt";
$m = fopen( $file, "r" );
while(!feof($m)) {
$v = fgets( $m );
echo nl2br( $v );
}
fclose( $m );
?>
ผลลัพธ์
ABC
DEF
GHI
PHP อ่านไฟล์ txt อ่านไฟล์ text จากตัวอย่างที่ 1 คำสั่ง fread จะอ่านข้อมูลทั้งหมดในไฟล์ (raw data) ตามขนาดไฟล์ที่กำหนดจากคำสั่ง filesize ทำให้เราสามารถแสดงข้อมูลทั้งหมดในไฟล์ออกมาได้เลย ส่วนตัวอย่างที่ 2 คำสั่ง fgets จะอ่านข้อมูลแบบทีละบรรทัด (line) จึงต้องใช้ while วนลูปข้อมูลทีละบรรทัดจนกว่าจะจบไฟล์ feof (end of file) แนวทางการใช้งาน กรณีถ้าทำงานกับบรรทัดข้อมูลแนะนำให้ใช้ fgets นอกเหนือจากนั้นให้ใช้ fread