在阅读完这片文章之后,建议在阅读一下另外一篇文章:PHP生成新的apk包-(二)_Super乐De博客-CSDN博客在apk包中指定的目录中增加文件,直接贴代码:private function apkZip() { //apk文件路径 $apk = storage_path( 'logs/haohuan_release.apk' ); //临时文件路径 $tmpPath = storage_path( 'logs/' ); // 生成临时文件,第二个参数自定义 $file = tempnam( $tmp.https://blog.csdn.net/wplblog/article/details/120976571?spm=1001.2014.3001.5501
原始的apk包解压得到的目录以及文件如下:
第一步:通过PHP的 zip 扩展处理扩展包,代码如下:
这个? ZipArchive 类,框架自带的都有直接实例化即可。
private function phpZip()
{
$root_path = storage_path( 'logs/haohuan_release.apk' );
$save_dir = storage_path( 'logs/' );
$new_name = 'test_new_apk';
$zip = new \ZipArchive;
if( $zip->open( $root_path ) === TRUE ){
//需要将什么文件压缩到apk包中,以及文件的内容是什么
$zip_file = "test_filename.txt";
//写入文件
file_put_contents( $save_dir . $zip_file, $new_name . date( "YmdHis", time() ) );
$zip->addFile( $save_dir . $zip_file, "$zip_file" );
// 关闭zip
$zip->close();
echo "ok";
} else{
echo 'failed';
}
// 删除临时文件
unlink( $save_dir . $zip_file );
}
第二步:直接程序,并查看结果
?原始的apk包里面多出了一个test_filename.txt的文件,根据自己业务的需要,这个文件以及文件内容,可以自己设计。
|