素材牛

PHP强制下载文件

 所属分类:PHP/MySql-函数/算法

 浏览:1301次  下载:1次  评论:23次  发布时间:2017-08-04
PHP强制下载文件
积分说明:注册即送5牛币,每天签到可获得5牛币,第三方账号登陆、注册直接赠送20牛币!    我要充值   更多积分说明»
素材描述:有时我们不想让浏览器直接打开文件,如PDF文件,而是要直接下载文件,那么以下函数可以强制下载文件,函数中使用了application/octet-stream头类型。

函数:

function download($filename)
{ 
    if ((isset($filename))&&(file_exists($filename)))
    { 
       header("Content-length: ".filesize($filename)); 
       header('Content-Type: application/octet-stream'); 
       header('Content-Disposition: attachment; filename="' . $filename . '"'); 
       readfile("$filename"); 
    }
    else
    { 
       echo "Looks like file does not exist!"; 
    } 
}

使用方法:

download('shCoreDefault.css'); 

讨论这个项目(23)回答他人问题或分享插件使用方法奖励牛币

Lv1 青铜

    我是谁
    2017年08月16日 17:09

Lv2 白银

    王小仙
    2017年09月16日 09:19

Lv4 铂金1

    吃葡萄的阿七
    2017年10月17日 14:37

Lv4 铂金1

    okky007
    2017年10月20日 11:11

    如果服务器上的文件超过了40M有时候下载不下来是什么原因呀?

    回复

Lv2 白银

    tanyoulin
    2017年11月22日 09:08

Lv2 白银

    人在江湖飘
    2017年12月07日 08:36

    这个可以,我收藏了

    回复

Lv6 铂金3

    18336357783
    2017年12月28日 10:13

Lv2 白银

    橘殃
    2017年12月28日 12:11

Lv4 铂金1

    1471465028
    2018年01月11日 14:31

Lv4 铂金1

    钱掌柜阿周
    2018年02月27日 20:44

Lv4 铂金1

    钱掌柜阿周
    2018年03月01日 13:45

Lv3 黄金

    钱掌柜徐信爱
    2018年03月01日 13:55

    真的是好东西,贊一個

    回复

Lv3 黄金

    钱掌柜徐信爱
    2018年03月05日 12:27

    这个可以,我收藏了

    回复

Lv3 黄金

    周川淇
    2018年03月06日 20:24

Lv4 铂金1

    卡神族
    2018年03月15日 23:46

    这个可以,我收藏了

    回复

Lv5 铂金2

    857819854
    2018年03月20日 16:34

Lv1 青铜

    444112
    2018年03月24日 00:00

    这个可以,我收藏了

    回复

Lv5 铂金2

    alone123
    2018年04月04日 16:21

    这个可以,我收藏了

    回复

Lv5 铂金2

    1214741711
    2018年04月04日 16:25

    挺好的,系统强大,值得学习额

    回复

Lv5 铂金2

    857819854
    2018年04月04日 16:27

    挺好的,系统强大,值得学习额

    回复

Lv1 青铜

    军少网
    2018年04月22日 15:47

    这个可以,我收藏了

    回复

Lv3 黄金

    bigdog
    2018年06月26日 03:31

Lv3 黄金

    pluspig
    2018年06月28日 05:50
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取
我的牛币余额:0 已下载次数:1
所需牛币:1 开始下载

积分获取途径:

牛币:可通过签到、评论、充值、发布素材获得 »在线充值

钻石:只能通过充值、发布素材获取 »在线充值

会员账号
会员密码
安全验证