如何在移动浏览器上使用PHP强制下载文件


How to Force a file to download using PHP on mobile Browsers?

我想写一个php脚本下载一些文件(扩展名- .apk, .dcm, .pdf, .zip等…)在移动浏览器。我写了一个php代码来下载这些文件,它在所有浏览器(不是移动浏览器)上都能正常工作。但我用HTC手机试了试,它试图打开文件而不是下载(就像打开网页一样)。

如何在移动浏览器上开启下载?

谢谢

PS:我就是这么做的。我使用jquery代码发送一些参数到一个php文件,它将返回适当的下载文件路径。

jQuery代码段如下:

$.post('saveData.php',{ name: name.val(), email: email.val(), phone:phone.val(), address:address.val(), version:vers, swVersion:swvers, type:type }, 
function(data) 
{                       
    var links = data;
    document.body.innerHTML += "<iframe src='" + links + "' style='display:hide;' ></iframe>";
});

"links"变量包含从PHP文件返回的下载路径。Iframe允许弹出下载窗口。但是它不能在移动浏览器上运行

尝试使用以下标头:

header('Content-Type: application/force-download');
header('Content-Disposition: attachment; filename="filename"');

我们的想法是将内容类型设置为浏览器不知道如何打开的内容,这样它将显示保存对话框。你可以用实际的MIME类型试试,它应该可以工作,但我现在不能测试它