以下代码适用于桌面浏览器(Chrome,FF),但从Android手机(HTC Evo,Galaxy S)设备执行时,文件会被下载但空白。我已将以下行添加到我的.htaccess文件...
AddType application/vnd.android.package-archive .apk
...如果我从HTML锚点直接链接到.apk,则下载按预期工作。
我需要通过PHP脚本提供下载,以便我可以更新数据库记录。以下PHP方法甚至可以在黑莓设备上按预期工作:
public function download($file)
{
if (!is_readable($file)) {
return false;
}
header('Content-Type: application/vnd.android.package-archive');
header('Content-Disposition: attachment; filename="test.apk"');
header('Content-length: ' . filesize($file));
readfile($file);
return true;
}
答案 0 :(得分:0)
廉价的解决方案:telnet到服务器,直接谈论HTTP,看看从PHP脚本下载到从服务器下载之间的标题有什么不同。
您还可以查看诸如将用户重定向到文件之类的内容,或者您是否希望获得复杂的X-sendfile。
您还可以查看此问题的答案:Fastest Way to Serve a File Using PHP