ฟังก์ชัน fread
ฟังก์ชัน fread อ่านข้อมูลจากไฟล์ที่เปิดอยู่ พารามิเตอร์แรกของฟังก์ชันรับตัวชี้ไฟล์ (resource) ที่ได้จาก fopen ส่วนพารามิเตอร์ที่สองคือจำนวนไบต์สูงสุดที่จะอ่าน ฟังก์ชันจะส่งคืนข้อมูลที่อ่านได้หรือ false ในกรณีที่เกิดข้อผิดพลาด
ไวยากรณ์
fread(resource $handle, int $length): string|false
ตัวอย่าง
อ่าน 10 ไบต์แรกจากไฟล์:
<?php
$file = fopen('data.txt', 'r');
$res = fread($file, 10);
fclose($file);
echo $res;
?>
ผลลัพธ์การทำงานของโค้ด:
'Some text '
ตัวอย่าง
อ่านไฟล์ทั้งหมดทีเดียว:
<?php
$file = fopen('data.txt', 'r');
$res = fread($file, filesize('data.txt'));
fclose($file);
echo $res;
?>
ผลลัพธ์การทำงานของโค้ด:
'Complete file content'
ตัวอย่าง
อ่านไฟล์เป็นส่วนๆ:
<?php
$file = fopen('data.txt', 'r');
while (!feof($file)) {
echo fread($file, 5) . "\n";
}
fclose($file);
?>
ผลลัพธ์การทำงานของโค้ด:
'First'
' part'
' of t'
'ext'
ดูเพิ่มเติม
-
ฟังก์ชัน
fwrite,
ซึ่งเขียนข้อมูลลงไฟล์ -
ฟังก์ชัน
fgets,
ซึ่งอ่านบรรทัดจากไฟล์ -
ฟังก์ชัน
file_get_contents,
ซึ่งอ่านไฟล์ทั้งหมด