【发布时间】:2014-12-20 22:16:52
【问题描述】:
我正在尝试使用 Chrome 在我的 PC 浏览器中使用 php 下载一个 android APK 文件。
我的应用程序位于服务器的特定路径中。如果我从服务器手动 FTP 文件并传输到我的 android 手机,它安装完美。但是当我使用 PHP 下载并将下载的文件传输到 Mobile 并在安装时抛出 '解析包时出现问题'。
这是我用来下载的 PHP 代码
header('Content-Type: application/vnd.android.package-archive');
header('Content-Disposition: attachment; filename="' . $file_name . '"');
readfile($file_path);
return true;
仅供参考...
$file_name is the apk file file 'myfile.apk'
$file_path is the full absolute path of the file in server ('d:\abcd\xyz\xampp\htdocs\apkstore\myfile.apk')
我在尝试使用 7-zip 打开 APK 文件时发现了一个现象。
当我使用 7-zip 打开文件时,它会抛出错误“无法将文件 xxx 作为存档打开”
在我添加下面的 PHP 代码之后
header("Content-length: " . filesize($file_path));
现在,当我使用 7-zip 打开文件时,它会打开文件,但下载文件的大小大于原始文件。当我在手机中打开这个文件时,同样的错误'解析包时出现问题'
长话短说,我正在尝试使用 PHP 将 APK 文件从服务器下载到本地主机,并且我能够让它工作。
【问题讨论】: