|
promotionLink模块用PHP写入文件后安装时提示安装包解析错误!
[复制链接]
模块地址:https://www.apicloud.com/mod_detail/40501
PHP代码如下:
- // 源文件,达到发布要求的apk文件名
- $apk = "Maotv.apk";
- // 生成临时文件,此处要确保tmp文件夹已存在
- $file = tempnam("tmp", "zip");
- // 复制文件,将发布文件复制一个出来
- if(false===file_put_contents($file, file_get_contents($apk))){
- exit('copy faild!');
- }
- // 打开临时文件
- $zip = new ZipArchive();
- $zip->open($file);
- // 往临时文件写入内容
- // 注意这里的META-INF/extends.json是固定写法!不能改!第二参数是要写入apk的字符串,开发者可自定义,是字符串就行
- $zip->addFromString('META-INF/extends.json', json_encode(array('author'=>'deeka')));
- // 关闭zip
- $zip->close();
- // 下载文件,仅供参考,开发者可选择其他下载方法。
- header("Content-Type: application/zip");
- header("Content-Length: " . filesize($file));
- header("Content-Disposition: attachment; filename={$apk}");
- // 输出二进制流
- readfile($file);
- // 下载完毕后删除临时文件,也可不删除,根据需要
- unlink($file);
复制代码
|
|