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

fgets() และ fread() - อะไรคือความแตกต่างใน PHP?


ฟังก์ชัน 'fgets' อ่านบรรทัดและหยุดเมื่อพบบรรทัดใหม่ -

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

รหัสด้านบนเปิดไฟล์ข้อความชื่อ 'ทดสอบ' ในโหมดอ่านและอ่านเนื้อหาของไฟล์จนกว่าจะพบอักขระขึ้นบรรทัดใหม่โดยเริ่มจากไบต์เริ่มต้น ไฟล์จะถูกปิด

ฟังก์ชัน 'fread' อ่านข้อมูลดิบและหยุดหลังจากจำนวนไบต์ที่ระบุหรือไบต์เริ่มต้น สิ่งนี้ไม่ได้ขึ้นอยู่กับว่ามีการขึ้นบรรทัดใหม่หรือไม่ -

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

รหัสด้านบนเปิดไฟล์ข้อความชื่อ 'ทดสอบ' ในโหมดอ่านและอ่าน 10 ไบต์หลังจากไบต์เริ่มต้น ไฟล์จะถูกปิด

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

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