使用 PHP 下载 APK 文件

问题描述 投票:0回答:1

我正在尝试使用 Chrome 在我的 PC 浏览器中使用 php 下载 Android APK 文件。

我的应用程序位于服务器中的特定路径中。如果我手动从服务器 FTP 文件并传输到我的 Android 手机,它安装得非常完美。但是,当我使用 PHP 下载并将下载的文件传输到移动设备时,安装时会抛出 “解析包时出现问题”

这是我用来下载的 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 文件从服务器下载到本地主机,并且我能够使其工作。

php android apk
1个回答
2
投票

我设法通过添加 ob_end_flush()

使其工作
header('Content-Type: application/vnd.android.package-archive');
header("Content-length: " . filesize($file_path));
header('Content-Disposition: attachment; filename="' . $file_name . '"');
ob_end_flush();
readfile($file_path);
return true;
© www.soinside.com 2019 - 2024. All rights reserved.