【问题标题】:Browser won't download file correcty浏览器无法正确下载文件
【发布时间】:2012-01-16 19:30:11
【问题描述】:

我浏览了该网站,但找不到我的问题的答案。我正在尝试从我的服务器下载一个winrar文件(1GB),每当我尝试时,它都会给我一个同名的winrar文件,只有9kb。这是我的标题。我对可下载内容真的很陌生,所以不要取笑我。 :D

header('Content-Disposition:attachment; filename="java.rar" ');

我假设我需要更多。哈哈哈! 我一直看到人们使用header('Content-type: application/pdf'); 高于他们的性格。这是否支持rar格式,还是我需要使用它作为zip?

【问题讨论】:

  • 9k 表示脚本在任何“真实”出现之前就已经死亡。你如何发送文件的内容?请记住,默认情况下 PHP 有内存限制,如果您将整个文件加载到内存中,您很容易超过该限制并终止脚本。
  • 你看过文件的内容了吗?您是否可以发回页面内容而不是文件?

标签: php file header download


【解决方案1】:

可能您的脚本已超时,并且仅发送了 1GB 文件中的一小部分。您可以尝试增加 time limit,但 IMO 对于这么大的文件,您必须直接链接才能下载。

如果您想计算文件下载次数,您可以链接到一个 php 脚本,该脚本将增加计数器并将浏览器直接重定向到该文件。

【讨论】:

  • 我该怎么做?只是重定向到直路?
  • 哈!这正是我所做的。它工作得很好。谢谢!现在看起来很明显。
猜你喜欢
  • 2021-10-20
  • 2019-08-24
  • 1970-01-01
  • 2014-09-09
  • 2016-12-22
  • 2022-06-12
  • 1970-01-01
  • 1970-01-01
  • 2010-09-27
相关资源
最近更新 更多