Fread PHP là gì?

Hàm fread() được sử dụng để đọc từ một tệp. Nó cho phép bạn đọc từ bất kỳ luồng hoặc tệp nào, miễn là đó là luồng nhị phân. fread() đọc số byte đã chỉ định vào mảng đã cho, bắt đầu từ vị trí tính bằng byte. Chúng ta hãy xem cách thức hoạt động của hàm PHP fread() và xem một số ví dụ về cách sử dụng nó. Tiếp tục đọc để tìm hiểu thêm

Làm cách nào để sử dụng hàm PHP fread()?

Hàm fread() được sử dụng để đọc từ một tệp. Nó cho phép bạn đọc từ bất kỳ luồng hoặc tệp nào, miễn là đó là luồng nhị phân. fread() đọc số byte đã chỉ định vào mảng đã cho, bắt đầu từ vị trí tính bằng byte. Cú pháp của hàm fread() là –

1

sợ(file_handle, độ dài);

Các tham số hàm fread()

  • file_handle. Tham số này chỉ định tệp mà từ đó các byte sẽ được đọc. Giá trị có thể là đường dẫn tệp trên đĩa cục bộ hoặc tệp từ xa
  • chiều dài. Tham số này chỉ định số lượng byte để đọc. Phải là một số nguyên dương (khác 0)

Ví dụ PHP fread(). Đọc một lượng byte cụ thể

Nếu bạn muốn đọc một lượng byte cụ thể từ một tệp, bạn có thể cung cấp vị trí bắt đầu của các byte cần đọc và số lượng byte cần đọc. Bạn có thể cung cấp tham số độ dài để đọc một số byte cụ thể từ tệp. Trong ví dụ này, chúng tôi đang đọc 20 byte từ đầu tệp. Vì chúng tôi đang đọc 20 byte từ đầu tệp, nên 20 ký tự đầu tiên trong tệp được đọc

1

2

3

4

5

6

7

8

9

10

11

12

13

14

      //Đường dẫn tệp cần đọc

      $filename = "/var/data/contents. txt";

      //Mở tệp được yêu cầu ở chế độ đọc

      $handle = fopen($filename, "r");

      //Đọc 20 byte đầu tiên từ tệp và in

      $result = sợ($handle, 20);

      echo $result;

 

      //Đừng quên sao chép các tệp đang mở

      fclose($handle);

?>

Ví dụ PHP fread(). Đọc tất cả các byte cùng một lúc

Nếu bạn muốn đọc tất cả các byte trong một tệp, tham số độ dài cần tính trước là kích thước của tệp. Độ dài có thể được tính bằng hàm filesize(). Trong ví dụ này, chúng tôi đang đọc tất cả các byte trong một tệp cùng một lúc. Ví dụ này sẽ hiển thị tất cả các byte trong tệp trong bảng điều khiển. Vì chúng tôi đang đọc tất cả các byte trong tệp cùng một lúc, tệp được đọc hoàn toàn và toàn bộ tệp được hiển thị trong bảng điều khiển

1

2

3

4

5

6

7

8

9

10

11

12

13

14

      //Đường dẫn tệp cần đọc

      $filename = "/var/data/contents. txt";

      //Mở tệp được yêu cầu ở chế độ đọc

      $handle = fopen($filename, "r");

      //Đọc tất cả byte từ tệp và in

      $result = sợ($handle, filesize($filename));

      echo $result;

 

      //Đừng quên sao chép các tệp đang mở

      fclose($handle);

?>

Ví dụ PHP fread(). Đọc từ tập tin từ xa

Hàm PHP fread() cũng cho phép đọc nội dung từ một đường dẫn từ xa. Bạn chỉ có thể chỉ định URL tệp từ xa làm tên tệp. Sau đó sử dụng fopen() để mở tệp ở chế độ đọc. Ví dụ

1

2

3

4

5

6

7

8

9

10

11

12

13

14

      //Đường dẫn tệp từ xa

      $filename = "https. //Google. đồng. trong";

      //Mở tệp được yêu cầu ở chế độ đọc

      $handle = fopen($filename, "rb");

      //Đọc tất cả byte từ tệp và in

      $result = sợ($handle, 20);

      echo $result;

 

      //Đừng quên sao chép các tệp đang mở

      fclose($handle);

?>

Sự kết luận

Hướng dẫn này giúp bạn tìm hiểu về hàm fread() trong PHP. Sử dụng tệp này, chúng tôi có thể đọc nội dung của tệp nhị phân có sẵn trên đĩa cục bộ hoặc máy chủ từ xa

Fread được sử dụng để làm gì?

Hàm fread() trả về số lượng mục đầy đủ đã đọc thành công , có thể ít hơn số lượng nếu xảy ra lỗi hoặc nếu . Nếu kích thước hoặc số đếm bằng 0, hàm fread() trả về 0 và nội dung của mảng cũng như trạng thái của luồng không thay đổi.

fread trả về PHP là gì?

fread trả về số lượng mục đầy đủ thực sự đã đọc , có thể ít hơn số lượng nếu xảy ra lỗi hoặc nếu hết tệp . Sử dụng hàm feof hoặc ferror để phân biệt lỗi đọc với điều kiện cuối tệp.

Đâu là sự khác biệt giữa fgetsvà fread?

fgets đọc một dòng -- tôi. e. nó sẽ dừng ở một dòng mới. fread đọc dữ liệu thô - nó sẽ dừng sau một số byte được chỉ định (hoặc mặc định), độc lập với bất kỳ dòng mới nào có thể có hoặc không có mặt

Thư viện nào là fread?

Hàm thư viện fread trong C được dùng để đọc các giá trị từ một luồng dữ liệu nhất định và đặt các giá trị đó vào một mảng .