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

PHP readfile เทียบกับ file_get_contents


ฟังก์ชัน 'readfile' เป็นฟังก์ชันในตัวของ PHP ที่อ่านไฟล์โดยตรงเข้า output buffer ชื่อไฟล์ถูกส่งเป็นพารามิเตอร์ให้ฟังก์ชัน คืนจำนวนไบต์ที่อ่านได้หากอ่านสำเร็จ คืน FALSE ถ้าไม่สำเร็จ:

ตัวอย่าง

<?php // เขียนเนื้อหาไฟล์บน output buffer โดยใช้ readfile() $myfile = @readfile("gfg.txt"); if (!$myfile) {    print "Sorry, the file could not be opened"; } ?>

ผลลัพธ์

จะได้ผลลัพธ์ดังนี้:

Sorry, the file could not be opened

ฟังก์ชัน 'file_get_contents' เป็นฟังก์ชันในตัวของ PHP ที่โหลดไฟล์เข้าหน่วยความจำและแสดงเนื้อหาเมื่อเรียกฟังก์ชัน echo ระหว่างขั้นตอนนี้ ข้อมูลถูกคัดลอกจากหน่วยความจำไปยัง output buffer แล้วจึงแสดง ใช้เทคนิค memory mapping ทำให้เป็นวิธีอ่านเนื้อหาไฟล์ที่มีประสิทธิภาพ

เส้นทางไฟล์ที่ต้องอ่านถูกส่งเป็นพารามิเตอร์ ฟังก์ชันคืนข้อมูลที่อ่านจากไฟล์เป็นผลลัพธ์หากสำเร็จ และ FALSE ถ้าไม่สำเร็จ:

<?php // อ่าน 36 ไบต์เริ่มจาก ตัวอักษรที่ 0 จาก gfg.txt $text = file_get_contents('text_file_name.txt', FALSE, NULL, 0, 36); echo $text; ?>