PHP fpassthru() hàm

Định nghĩa và cách sử dụng

fpassthru() hàm xuất tất cả dữ liệu còn lại ở chỉ định của con trỏ file.

Hàm này sẽ đọc từ chỉ định của con trỏ file đến EOF và ghi kết quả vào vùng đệm đầu ra.

Cú pháp

fpassthru(file)
Tham số Mô tả
file Bắt buộc. Định nghĩa tệp hoặc tài nguyên mở cần đọc.

Giải thích

nếu xảy ra lỗi, fpassthru() trả về false. Nếu không, fpassthru() trả về từ file đọc và truyền đến số lượng ký tự cần thiết cho đầu ra.

định vị file phải hợp lệ và phải chỉ đến một tệp được fopen() hoặc fsockopen() mở thành công (nhưng chưa được fclose() của tệp đã được đóng)

Câu hỏi và chú thích

Lưu ý:Nếu bạn đã ghi dữ liệu vào tệp, bạn phải gọi rewind() để di chuyển con trỏ tệp về đầu tệp.

Lưu ý:Nếu bạn không muốn sửa đổi tệp hoặc tìm kiếm ở vị trí cụ thể nào đó, mà chỉ muốn tải nội dung tệp vào bộ nhớ đệm đầu ra, bạn nên sử dụng readfile()để tiết kiệm cuộc gọi fopen().

Chú thích:Khi sử dụng fpassthru() với tệp nhị phân trên hệ thống Windows, hãy đảm bảo rằng bạn đã thêm ký tự b vào mode khi mở tệp bằng fopen() để mở tệp theo chế độ nhị phân. Khuyến khích sử dụng dấu b khi xử lý tệp nhị phân, ngay cả khi hệ thống không cần, điều này sẽ làm cho sự di chuyển của script tốt hơn.

Mẫu

Ví dụ 1

<?php
$file = fopen("test.txt","r");
// Đọc dòng đầu tiên
fgets($file);
// Gửi phần còn lại của tệp đến bộ nhớ đệm đầu ra
echo fpassthru($file);
fclose($file);
?>

Output:

Có ba dòng trong tệp này.
This is the last line.59

Chú ý:59 chỉ thị số ký tự được truyền tải.

Ví dụ 2

Chuyển dump trang index của máy chủ www:

<?php
$file = fopen("http://www.example.com","r");
fpassthru($file);
?>