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

fgets() และ fread() - ความแตกต่างใน PHP


ฟังก์ชัน 'fgets' อ่านหนึ่งบรรทัดและหยุดเมื่อเจอ newline:

<?php    $file = fopen("test.txt","r");    echo fgets($file);    fclose($file); ?>

โค้ดข้างต้นเปิดไฟล์ข้อความชื่อ 'test' ในโหมดอ่าน และอ่านเนื้อหาไฟล์จนเจอ newline ตั้งแต่ไบต์เริ่มต้น ปิดไฟล์

ฟังก์ชัน 'fread' อ่านข้อมูลดิบและหยุดหลังจำนวนไบต์เฉพาะหรือ default ไบต์ ไม่ขึ้นกับว่ามี newline หรือไม่:

<?php    $file = fopen("test.txt","r");    fread($file,"10");    fclose($file); ?>

โค้ดข้างต้นเปิดไฟล์ข้อความ 'test' โหมดอ่าน และอ่าน 10 ไบต์หลังไบต์เริ่มต้น ปิดไฟล์

เมื่อไหร่ควรใช้ fgets และ fread

หากผู้ใช้ต้องการอ่านบรรทัดจากไฟล์ข้อความ แนะนำใช้ 'fgets' หากต้องการอ่านข้อมูลบางส่วน (ซึ่งไม่จำเป็นต้องเป็นบรรทัด) จากไฟล์ ใช้ 'fread'