PHP强制下载文件方法浅析

发布时间:2020-01-19编辑:脚本学堂
介绍下php强制下载文件的方法,多是使用header函数实现文件的强制下载,有需要的朋友参考下。

一般采用php的方法进行安全下载,但是下载时如果是txt jpg或pdf等文件,一些浏览器可以直接识别的格式。
那么,浏览器会默认选择直接在浏览器打开而不是保存在本机上。

解决方法:
1,在文件上传之后,后台进行处理将txt pdf等文件压缩成rar等浏览器无法识别的格式。
2,一般是采取第2个方法,实现文件的强制下载:
 

复制代码 代码示例:
<?php
$filename = "test.txt";
header ("Content-Type: application/force-download");
header ('Content-Disposition: attachment;filename="'.$filename.'"');
readfile ($filename);

如此便可以实现文件直接下载而非打开。

原理分析:
1,header ("Content-Type: application/force-download"); //强制下载;
2,header ('Content-Disposition: attachment;filename="'.$filename.'"'); //实现文件下载.最后readfile($filename)读取文件进行下载.