PHP将文件检索到Tablet失败


PHP Retrieve File to Tablet Fails

我们的系统将用户上传的文件存储在webroot之上,文件名存储在DB中。当用户想要下载时,他们点击文件名,我们的下载页面使用以下方法获取文件。。。

header('Content-Type: '.$mime);
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '.sprintf('%d', $filesize));
header('Expires: 0');
// check for IE only headers
if (isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false)) {
   header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
   header('Pragma: public');
} else {
   header('Pragma: no-cache');
}
$handle = fopen($filepath, 'rb');
fpassthru($handle);
fclose($handle);

它现在似乎适用于所有浏览器,但当我们在iOS或Android设备上尝试时,什么都不会发生。希望有人能看到我错过的明显的东西。我是开发手持/平板设备的新手。

感谢

您可以检查

header("内容类型:应用程序/八位字节流");

而不是提供mime类型。