Hàm fgets đọc một dòng và dừng khi gặp ký tự xuống dòng:
<?php
$file = fopen("test.txt", "r");
echo fgets($file);
fclose($file);
?>
Mã trên mở file text 'test' ở chế độ đọc và đọc nội dung cho đến khi gặp ký tự xuống dòng từ byte đầu. File sau đó đóng.
Hàm fread đọc dữ liệu thô và dừng sau số byte cụ thể hoặc byte mặc định. Không phụ thuộc vào việc có gặp xuống dòng hay không:
<?php
$file = fopen("test.txt", "r");
fread($file, "10");
fclose($file);
?>
Mã trên mở file text 'test' ở chế độ đọc và đọc 10 byte sau byte đầu. File sau đó đóng.
Khi nào dùng fgets và fread?
Nếu muốn đọc một dòng từ file text, nên dùng 'fgets'. Ngược lại, nếu muốn đọc dữ liệu (không nhất thiết là một dòng) từ file, dùng 'fread'.