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

Làm thế nào để buộc tải xuống tệp bằng PHP?

Đoạn mã dưới đây có thể được sử dụng để buộc tải tệp xuống bằng PHP.

<?php
   header('Content-type: text/javascript');
   header('Content-Disposition: attachment; filename="file.js"');
   readfile(file that is downloaded.js'); //This can be printed for verification purpose
?>

LƯU Ý - Điều này cần được thực hiện trước khi hiển thị bất kỳ đầu ra nào, nếu không tệp cũng sẽ có đầu ra từ các hoạt động khác (có thể không liên quan).

Một phương pháp khác có thể được sử dụng là sử dụng giải pháp .htaccess. Trong phương pháp này, tất cả các tệp trên máy chủ có thể được buộc phải tải xuống và có thể được thêm vào tệp .htaccess. Điều này đã được chứng minh bên dưới -

AddType application/octet-stream csv
header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename=name of csv file');
header('Pragma: no-cache');
readfile("path-to-csv-file");