ฟังก์ชัน fread

ฟังก์ชัน fread อ่านข้อมูลจากไฟล์ที่เปิดอยู่ พารามิเตอร์แรกของฟังก์ชันรับตัวชี้ไฟล์ (resource) ที่ได้จาก fopen ส่วนพารามิเตอร์ที่สองคือจำนวนไบต์สูงสุดที่จะอ่าน ฟังก์ชันจะส่งคืนข้อมูลที่อ่านได้หรือ false ในกรณีที่เกิดข้อผิดพลาด

ไวยากรณ์

phpfread(resource $handle, int $length): string|false

ตัวอย่าง

อ่าน 10 ไบต์แรกจากไฟล์:

php<?php
  $file = fopen('data.txt', 'r');
  $res = fread($file, 10);
  fclose($file);
  echo $res;
?>

ผลลัพธ์การทำงานของโค้ด:

php'Some text '

ตัวอย่าง

อ่านไฟล์ทั้งหมดทีเดียว:

php<?php
  $file = fopen('data.txt', 'r');
  $res = fread($file, filesize('data.txt'));
  fclose($file);
  echo $res;
?>

ผลลัพธ์การทำงานของโค้ด:

php'Complete file content'

ตัวอย่าง

อ่านไฟล์เป็นส่วนๆ:

php<?php
  $file = fopen('data.txt', 'r');
  while (!feof($file)) {
    echo fread($file, 5) . "\n";
  }
  fclose($file);
?>

ผลลัพธ์การทำงานของโค้ด:

php'First'
' part'
' of t'
'ext'

ดูเพิ่มเติม

  • ฟังก์ชัน fwrite,
    ซึ่งเขียนข้อมูลลงไฟล์
  • ฟังก์ชัน fgets,
    ซึ่งอ่านบรรทัดจากไฟล์
  • ฟังก์ชัน file_get_contents,
    ซึ่งอ่านไฟล์ทั้งหมด