【问题标题】:Size not showing while downloading files from my website从我的网站下载文件时未显示大小
【发布时间】:2014-06-24 10:31:42
【问题描述】:

我在 WordPress 上运行博客。为了从我的博客下载一些文件,首先我将文件上传到我的服务器的 /downloads 文件夹中。然后我在我的帖子中链接文件。当用户单击下载按钮时,下载开始。但问题是它没有显示文件大小。它只显示下载了多少。我在下面提供了一个链接来检查。

该网站位于 Wordpress 中。托管在 Godaddy 上。

示例帖子(请查看下载链接):http://www.tekyfox.com/android/bug-fixed-moto-g-boot-animation-change-updating/

【问题讨论】:

  • 您是否发送了文件大小标头? w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.13,显然你没有:pastebin.com/vT8s25K9
  • @Flosculus 链接未打开。您能否描述一下它是什么,或者给我发送任何其他有用的链接。感谢您的帮助
  • 它下载得太快了,我看它是否知道文件长度。下载脚本是你手写的吗?
  • @Flosculus 什么是下载脚本?我应该把它放在哪里?所有文件都通用吗?因为我的博客以后会有几个这样的下载链接……
  • 我遇到了同样的问题。你找到解决办法了吗?

标签: php wordpress hosting


【解决方案1】:

非常感谢里奇。它对我有用!我点击了您提供的链接:"File Downloads from Apache Server Doesn't Show Total"。那里给出的第一个答案说在 .htaccess 文件中添加以下行:

SetEnv no-gzip dont-vary

就是这样!它成功了。再一次非常感谢你。自从过去 4-5 天以来,这是一个巨大的头痛。

【讨论】:

  • 恭喜,你终于找到了!!
  • 是的,真是令人头疼。让我们希望其他人也能从这个答案中受益。
  • 是的。这就是为什么删除之前的答案并将您的答案标记为正确答案的原因。将来肯定会对某人有所帮助!如果对您有帮助,请也支持我的问题
  • 非常感谢。因为你,我得到了足够多的代表回复评论。谢谢!是的,我已经投票了!
  • 我的荣幸... :)
【解决方案2】:

在本地创建一个 PHP 文件,用这个:

$file = file_get_contents('http://www.tekyfox.com/downloads/motorola_boot_animation.apk');

header('Content-Disposition: attachment; filename=test.apk');
header('Content-Type: application/vnd.android.package-archive');
header('Content-Length: '.strlen($file));

echo $file;

创建另一个文件,其中包含指向该本地 PHP 文件的按钮链接。看看你是否遇到同样的问题。如果不是,可能是因为浏览器在服务器关闭连接之前不知道文件大小。

【讨论】:

  • 但是我会有很多这样的apk文件。我无法为每个 apk 文件创建 PHP 文件。还有其他简单的方法吗?
  • 好吧,没有测试我们不知道问题是什么,所以现在没有简单的解决方案。我所知道的是有一个名为/downloads 的路径,并且在它之后有文件或吸气剂。更新您的问题,进一步详细说明问题是什么、如何访问文件(我不是指用户)以及预期内容。
【解决方案3】:

如果您直接链接到“下载”目录或类似目录中的文件,那么这不是 PHP 问题,而是您的网络服务器配置问题(即 Apache 或 nginx)。

有关所涉及的机制和 HTTP 标头的讨论,请参阅 https://superuser.com/questions/617327/why-do-some-downloading-files-not-know-their-own-size

要为您解决此问题,我们需要知道:

  • 您使用的是什么网络服务器(Apache?)及其版本
  • 下载文件时从服务器发送的 HTTP 标头(您可以使用 curl,例如 curl -v http://...,或在 Chrome 开发工具中获取这些标头)

一些类似的问题可能会回答您的问题:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-30
    • 1970-01-01
    相关资源
    最近更新 更多