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.
Nội dung chính
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:
- Full series tự học PHP từ cơ bản tới nâng cao tại đây nha.
- Ebook về PHP tại đây.
- Các nguồn kiến thức MIỄN PHÍ VÔ GIÁ từ cafedev tại đây
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!