Devdit
 

PHP อ่านไฟล์ txt อ่านไฟล์ text ด้วย fread และ fgets

3.1K

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

เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ