php 文件下载apk,PHP 下载apk文件

本文介绍了两种方法:一是通过PHP函数实现从服务器路径下载APK文件,包括设置Content-Type、Content-Disposition等头信息;二是直接访问项目根目录下的APK文件。适合开发者理解和实现文件下载功能。
摘要由CSDN通过智能技术生成

方式一、

public function downApkFile(){

$path = Env::get(‘root_path‘)."apk/"; //路径

$file_name = "a.apk"; //下载文件名

//中文需要转码

$fileAdd = iconv(‘UTF-8‘, ‘GB2312‘, $path . $file_name);

//检查文件是否存在

if (!file_exists($fileAdd) || !explode(".apk", $fileAdd) || !is_file($fileAdd)) {

$this->error(‘文件不存在‘);

} else {

//告诉浏览器这是一个文件流格式的文件(app)

Header("Content-type: application/vnd.android.package-archive");

//用来告诉浏览器,文件是可以当做附件被下载,下载后的文件名称为$file_name该变量的值。

header(‘Content-disposition: attachment; filename=‘ . iconv(‘UTF-8‘, ‘GB2312‘, $file_name)); //文件名

header("Cache-Control: public");

header("Content-Description: File Transfer");

header("Content-Transfer-Encoding: binary"); //告诉浏览器,这是二进制文件

//这里会告诉请求方,文件大小

header(‘Content-Length: ‘ . filesize($fileAdd)); //告诉浏览器,文件大小

//读取文件内容并直接输出到浏览器

@readfile($fileAdd);

exit ();

}

}

原文链接:https://www.cnblogs.com/lizhanqi/p/9816113.html(感谢分享)

方式二、

直接访问apk文件,比如.apk文件在项目根目录下,直接访问:www.XXX.com/a.apk

原文:https://www.cnblogs.com/luqiang213917/p/12067858.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值