简单的文件下载只需要使用HTML的链接标记<a>,并将属性href的URL值指定为下载的文件即可
<a href="http://xxxxxx.com/test/book.rar">下载</a>
如果通过上面的代码实现文件下载,只能处理一些浏览器不能默认识别的MIME类型文件,如访问book.rar时,浏览器没有直接打开,而是弹出一个下载提示框,提示用户下载还是打开。如果需要下载'.html'、图片文件等浏览器识别的MIME类型文件时,浏览器将直接打开该文件
常见数据格式(MIME)如下
为了提高文件的安全性,不希望在<a>标签中给出文件的链接,则必须向浏览器发送必要的头信息,以通知浏览器将要进行下载文件的处理
【header()】
PHP使用header()函数发送网页的HTTP头部信息
void header ( string $string [, bool $replace = true [, int $http_response_code ]] )
[注意]header() 必须在任何实际输出之前调用
<?php//该行不是必须的header('Content-type: image/png');//将文件设置为附件格式(浏览器只会下载而不会打开附件格式),设置下载时显示的文件名header('Content-Disposition: attachment; filename="downloaded.png"');//读取文件并写入到输出缓冲readfile('./uploads/20170315085246943.png'); ?>
原文链接:https://www.qiquanji.com/post/7942.html
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
微信扫码关注
更新实时通知