【问题标题】:How to set Content-Length header with php.ini / httpd.conf / .htaccess?如何使用 php.ini / httpd.conf / .htaccess 设置 Content-Length 标头?
【发布时间】:2015-10-22 17:40:54
【问题描述】:

我的 bluehost 共享托管服务器上有一些 pdf 文件。我需要从 iOS 应用下载它们并且我想显示下载进度条。

但我不能,因为 Header 响应中不存在 Content-length。

我怎样才能得到这个?

【问题讨论】:

标签: php apache .htaccess httpd.conf


【解决方案1】:

您可以通过标题设置它。使用 header 函数,您可以设置 HTTP 信息。但请注意,在设置 HTTP 信息之前,您没有任何输出。

header('Content-type: application/pdf');
header("Content-length: $size");
header('Content-Disposition: attachment; filename="downloaded.pdf"');

编辑:

如果你不使用 PHP 下载文件,你可以在你的 htaccess 中使用SetEnv no-gzip dont-vary 来抑制 GZIP。

【讨论】:

  • 感谢@Tobias。但问题是我没有请求任何 php 文件。我直接要求pdf。
  • 啊,好吧,对不起。尝试在您的 htaccess 中添加 SetEnv no-gzip dont-vary。因为您的服务器会自动压缩 PDF 文件。
猜你喜欢
  • 2011-04-25
  • 1970-01-01
  • 1970-01-01
  • 2016-08-21
  • 1970-01-01
  • 2019-04-26
  • 2016-02-02
  • 1970-01-01
  • 2019-05-15
相关资源
最近更新 更多