php实现下载的代码,php实现文件下载的代码

完整代码如下:

PHP文件下载_脚本学堂_www.jbxue.com

$file_name="test_ftp.zip";

if(!file_exists($file_name)){

echo "文件不存在!";

return;

}

$file_size=filesize($file_name);

$brtype = $_SERVER["HTTP_USER_AGENT"];//获取客户端浏览器信息

//中文文件名需要编码处理

//$encoded_filename = urlencode($filename);

//$encoded_filename = str_replace("+", "%20", $encoded_filename);

//中文文件名,需要编码处理

header("Content-type: application/zip");//指定下载的文件类型为zip格式

header("Accept-Ranges: bytes");

header("Content-Length:".$file_size);

if (preg_match("/MSIE/", $brtype)) {

header('Content-Disposition: attachment; filename="' . $encoded_filename . '"');//IE下如果处理中文文件名需要编码

} else if (preg_match("/Firefox/", $brtype)) {

header('Content-Disposition: attachment; filename*="utf8\'\'' . $file_name . '"');

} else {

header('Content-Disposition: attachment; filename="' . $file_name . '"');

}

$data=readfile($file_name);

echo $data;

?>

以上的代码主要是应用php header函数实现文件的下载,在php中有很多的文件内容类型可以这样操作,大家有空多研究下了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值