【问题标题】:PHP Download Headers ( File Download )PHP 下载头文件(文件下载)
【发布时间】:2014-04-30 18:37:06
【问题描述】:

什么
Mobile Andriod 2.3 默认浏览器

问题
我让 PHP 提交标题来尝试下载 PDF 和文本文件。电话看起来像是在下载文件,但它显示"<Untitled>" 并保持在进行中。

其他
我在同一部手机上的 Opera 中注意到文件下载。每个桌面浏览器也可以正常工作

标题

header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: public');

header('Content-Type: application/octet-stream');

header('Content-Length: ' . $FileSize);
header('Content-Disposition: attachment; filename="' . strtoupper( $FullFileName ) . '"');
header('Content-Transfer-Encoding: binary');

echo($Content);

【问题讨论】:

    标签: php android apache http-headers


    【解决方案1】:

    有 2 个问题。

    1. SSL 证书需要对 Andriod 2.3 有效。在我的测试站点上,由于证书无效,因此下载将永远无法进行。
    2. 还需要将 PDF 的“Content-Type”更改为“application/pdf”(当然,如果它是 PDF)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-22
      • 2012-03-04
      • 1970-01-01
      • 2023-04-10
      • 2011-08-01
      • 1970-01-01
      相关资源
      最近更新 更多