header 强制下载

浏览:5193 发布日期:2016/01/29 分类:技术分享
做php下载代码时用到的,php强制下载application/force-download,将发送HTTP 标头您的浏览器并告诉它下载,而不是在浏览器中运行的文件。
最主要原理是根据:"Content-Type: application/force-download;"和"Content-Disposition: attachment;"来达到目的。
代码如下:
$content_url//下载文件地址,可以是网络地址,也可以是本地物理路径或者虚拟路径
ob_end_clean(); //函数ob_end_clean 会清除缓冲区的内容,并将缓冲区关闭,但不会输出内容。
header("Content-Type: application/force-download;"); //告诉浏览器强制下载
header("Content-Transfer-Encoding: binary");
header("Content-Length: $taille");
header("Content-Disposition: attachment; filename=\"下载后的名字以及后缀\"); //attachment表明不在页面输出打开,直接下载
header("Expires: 0");
header("Cache-control: private");
header("Pragma: no-cache"); //不缓存页面
readfile($content_url);
最佳答案
评论( 相关
后面还有条评论,点击查看>>