<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="php自动生成apk安装包(ZipArchive)下载实例" id="card1">
<p> 游客</p><p>
标题:php自动生成apk安装包(ZipArchive)下载实例<br/>
正文:<br/>
本文实例讲述了php自定义apk安装包的方法，分享给大家供大家参考。具体实现方法如下：众所周知，apk格式安装文件是android智能系统的安装文件，下面我们来看一个利用php实现自定义apk安装包实例。一、需求：需要实现对产品进行一次推荐好友安装的活动，每个会员下载自己的专属安装包（里面记录会员的相关信息）。二、思路：经过了解，发现apk安装包原来只是zip的一个马甲，使用php的ZipArchive类可以对文件进行操作。三、实现代码：代码如下:// 源文件 $apk    = &amp;quot;gb.apk&amp;quot;; // 生成临时文件 $file   = tempnam(&amp;quot;tmp&amp;quot;, &amp;quot;zip&amp;quot;); // 复制文件 if(false===file_put_contents($file, file_get_contents($apk))){     exit('copy faild!'); } // 打开临时文件 $zip    = new ZipArchive(); $zip-&amp;gt;open($file);  // 添加文件 // 由于apk限定只能修改此目录内的文件，否则会报无效apk包 $zip-&amp;gt;addFromString('META-INF/extends.json', json_encode(array('author'=&amp;gt;'deeka'))); // 关闭zip $zip-&amp;gt;close(); // 下载文件 header(&amp;quot;Content-Type: application/zip&amp;quot;);  header(&amp;quot;Content-Length: &amp;quot; . filesize($file));  header(&amp;quot;Content-Disposition: attachment; filename=＼&amp;quot;{$apk}＼&amp;quot;&amp;quot;);  // 输出二进制流 readfile($file); // 删除临时文件 unlink($file);希望本文所述对大家的php程序设计有所帮助。<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1914&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1914&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1914&amp;Page=1">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1914">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1914">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>