Computer >> Máy Tính >  >> Lập trình >> PHP

fgets () và fread () - Sự khác biệt trong PHP là gì?

Hàm 'fgets' đọc một dòng và dừng khi nó gặp một dòng mới -

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

Đoạn mã trên mở một tệp văn bản có tên ‘test’ ở chế độ đọc và đọc nội dung của tệp cho đến khi gặp ký tự dòng mới bắt đầu từ byte bắt đầu. Sau đó, tệp được đóng.

Hàm ‘fread’ đọc dữ liệu thô và dừng sau một số byte cụ thể hoặc byte mặc định. Điều này không phụ thuộc vào việc có gặp phải một dòng mới hay không -

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

Đoạn mã trên sẽ mở một tệp văn bản có tên ‘test’ ở chế độ đọc và đọc 10 byte sau byte bắt đầu. Sau đó, tệp được đóng.

Khi nào sử dụng fgets và fread?

Nếu người dùng muốn đọc một dòng từ tệp văn bản, thì nên sử dụng chức năng "fgets". Mặt khác, nếu người dùng muốn đọc một số dữ liệu (không cần phải là một dòng) từ một tệp, thì có thể sử dụng hàm 'fread'.