帖子
帖子
用户
博客
课程
显示全部楼层
6
帖子
0
勋章
8
Y币
发表于 2019-3-14 13:52:49
8
未解决

promotionLink模块用PHP写入文件后安装时提示安装包解析错误! [复制链接]

  • 发表于:2019-03-14 13:52:49
111.png

模块地址:https://www.apicloud.com/mod_detail/40501

PHP代码如下:

  1. // 源文件,达到发布要求的apk文件名
  2. $apk = "Maotv.apk";
  3. // 生成临时文件,此处要确保tmp文件夹已存在
  4. $file = tempnam("tmp", "zip");
  5. // 复制文件,将发布文件复制一个出来
  6. if(false===file_put_contents($file, file_get_contents($apk))){
  7.      exit('copy faild!');
  8. }
  9. // 打开临时文件
  10. $zip = new ZipArchive();
  11. $zip->open($file);
  12. // 往临时文件写入内容
  13. // 注意这里的META-INF/extends.json是固定写法!不能改!第二参数是要写入apk的字符串,开发者可自定义,是字符串就行
  14. $zip->addFromString('META-INF/extends.json', json_encode(array('author'=>'deeka')));
  15. // 关闭zip
  16. $zip->close();
  17. // 下载文件,仅供参考,开发者可选择其他下载方法。
  18. header("Content-Type: application/zip");
  19. header("Content-Length: " . filesize($file));
  20. header("Content-Disposition: attachment; filename={$apk}");
  21. // 输出二进制流
  22. readfile($file);
  23. // 下载完毕后删除临时文件,也可不删除,根据需要
  24. unlink($file);
复制代码



6
帖子
0
勋章
8
Y币
求解答。。。
6
帖子
0
勋章
8
Y币
人工置顶
您需要登录后才可以回帖 登录

本版积分规则