最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php自定義apk安裝包實(shí)例

 更新時(shí)間:2014年10月20日 14:55:29   投稿:shichen2014  
這篇文章主要介紹了php自定義apk安裝包的方法,主要通過ZipArchive類來實(shí)現(xiàn)這一功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了php自定義apk安裝包的方法,分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

眾所周知,apk格式安裝文件是android智能系統(tǒng)的安裝文件,下面我們來看一個(gè)利用php實(shí)現(xiàn)自定義apk安裝包實(shí)例。

一、需求:

需要實(shí)現(xiàn)對產(chǎn)品進(jìn)行一次推薦好友安裝的活動(dòng),每個(gè)會(huì)員下載自己的專屬安裝包(里面記錄會(huì)員的相關(guān)信息)。

二、思路:

經(jīng)過了解,發(fā)現(xiàn)apk安裝包原來只是zip的一個(gè)馬甲,使用php的ZipArchive類可以對文件進(jìn)行操作。

三、實(shí)現(xiàn)代碼:

復(fù)制代碼 代碼如下:
// 源文件
$apk    = "gb.apk";
// 生成臨時(shí)文件
$file   = tempnam("tmp", "zip");
// 復(fù)制文件
if(false===file_put_contents($file, file_get_contents($apk))){
    exit('copy faild!');
}
// 打開臨時(shí)文件
$zip    = new ZipArchive();
$zip->open($file);
// 添加文件
// 由于apk限定只能修改此目錄內(nèi)的文件,否則會(huì)報(bào)無效apk包
$zip->addFromString('META-INF/extends.json', json_encode(array('author'=>'deeka')));
// 關(guān)閉zip
$zip->close();
// 下載文件
header("Content-Type: application/zip");
header("Content-Length: " . filesize($file));
header("Content-Disposition: attachment; filename=\"{$apk}\"");
// 輸出二進(jìn)制流
readfile($file);
// 刪除臨時(shí)文件
unlink($file);

希望本文所述對大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

赣榆县| 深水埗区| 元氏县| 罗定市| 松潘县| 蒲城县| 资中县| 湖北省| 大安市| 启东市| 民和| 砚山县| 安阳市| 庄河市| 屏东市| 孟村| 丹棱县| 龙泉市| 乐都县| 黔西县| 天门市| 栾城县| 邛崃市| 沭阳县| 石棉县| 台安县| 信阳市| 灵武市| 张家港市| 顺义区| 丘北县| 房产| 新干县| 石门县| 沙湾县| 肇东市| 淅川县| 波密县| 达日县| 探索| 朝阳区|