国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php自定義apk安裝包實例

2024-05-04 23:26:14
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php自定義apk安裝包的方法,主要通過ZipArchive類來實現這一功能,非常具有實用價值,需要的朋友可以參考下
 
 

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

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

一、需求:

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

二、思路:

經過了解,發現apk安裝包原來只是zip的一個馬甲,使用php的ZipArchive類可以對文件進行操作。

三、實現代碼:

 

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

 

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁德市| 柳河县| 长沙县| 龙南县| 平塘县| 兰坪| 墨玉县| 武汉市| 五峰| 阳信县| 万全县| 龙南县| 新竹县| 临高县| 新闻| 司法| 巴青县| 手游| 淅川县| 南召县| 宝清县| 高州市| 长沙市| 阿拉善盟| 绍兴市| 延川县| 普定县| 壶关县| 福清市| 南江县| 刚察县| 沁源县| 海伦市| 县级市| 中西区| 信阳市| 青神县| 金溪县| 吕梁市| 乐昌市| 迁西县|