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

php自定義apk安裝包實例

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

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

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

一、需求:

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

二、思路:

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

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

復(fù)制代碼 代碼如下:
// 源文件
$apk    = "gb.apk";
// 生成臨時文件
$file   = tempnam("tmp", "zip");
// 復(fù)制文件
if(false===file_put_contents($file, file_get_contents($apk))){
    exit('copy faild!');
}
// 打開臨時文件
$zip    = new ZipArchive();
$zip->open($file);
// 添加文件
// 由于apk限定只能修改此目錄內(nèi)的文件,否則會報無效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}\"");
// 輸出二進制流
readfile($file);
// 刪除臨時文件
unlink($file);

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

相關(guān)文章

最新評論

广平县| 固阳县| 莫力| 和龙市| 遂昌县| 河间市| 安国市| 会泽县| 宝兴县| 长沙县| 隆化县| 安多县| 石渠县| 河北省| 兴安县| 建德市| 弥勒县| 延寿县| 罗山县| 弥渡县| 盐边县| 隆子县| 南宫市| 柏乡县| 日照市| 察雅县| 赞皇县| 友谊县| 舒兰市| 呼玛县| 长岭县| 鹤岗市| 江都市| 化德县| 房山区| 定日县| 乐昌市| 阿鲁科尔沁旗| 呼和浩特市| 进贤县| 永康市|