Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

จะบังคับดาวน์โหลดไฟล์ด้วย PHP ได้อย่างไร?


โค้ดด้านล่างสามารถใช้บังคับดาวน์โหลดไฟล์ใน 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
?>

หมายเหตุ – จำเป็นต้องทำก่อนที่จะแสดงผลลัพธ์ใดๆ มิฉะนั้น ไฟล์จะมีเอาต์พุตจากการดำเนินการอื่นๆ ด้วย (ซึ่งอาจไม่เกี่ยวข้อง)

อีกวิธีหนึ่งที่สามารถใช้ได้คือการใช้โซลูชัน .htaccess ในวิธีนี้ ไฟล์ทั้งหมดบนเซิร์ฟเวอร์สามารถบังคับให้ดาวน์โหลด และสามารถเพิ่มลงในไฟล์ .htaccess ได้ นี้ได้รับการแสดงให้เห็นด้านล่าง -

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");