PHP cho phép bạn tải xuống file dễ dàng bằng cách sử dụng hàm readfile() tích hợp sẵn. Hàm readfile() đọc một file và ghi nó vào bộ đệm đầu ra.

1. Hàm readfile() trong PHP

Cú pháp

int readfile (string $ filename [, bool $ use_include_path  =  false  [, resource $ context]]) 

$filename : đại diện cho tên file

$use_include_path : nó là tham số tùy chọn. Theo mặc định, nó là false. Bạn có thể đặt nó thành true để tìm kiếm file trong đường dẫn gồm có.

$context : đại diện cho tài nguyên dòng ngữ cảnh.

int : nó trả về số byte được đọc từ file.

2. Ví dụ về file tải xuống PHP: file văn bản

file: download1.php

<?php  
$file_url = 'http://www.javatpoint.com/f.txt';  
header('Content-Type: application/octet-stream');  
header("Content-Transfer-Encoding: utf-8");   
header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\"");   
readfile($file_url);  
?> 

Ví dụ về file tải xuống PHP: file nhị phân

file: download2.php

<?php  
$file_url = 'http://www.myremoteserver.com/file.exe';  
header('Content-Type: application/octet-stream');  
header("Content-Transfer-Encoding: Binary");   
header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\"");   
readfile($file_url);  
?>  

Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.

Tài liệu từ cafedev:

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

Chào thân ái và quyết thắng!

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!