通过 Apache 服务器下载时文件的预定义大小?

通过 Apache 服务器下载时文件的预定义大小?

我有一个名为“stream.ogg”的文件,它是一个互联网电台。如果用户尝试下载该文件,无论他们尝试从哪个操作系统保存它,它总是显示为“210mb”。

我还有其他几个文件需要下载,一些是 .zip,一些是 .exe。当有人下载​​文件时,系统显示“剩余时间未知”或“文件总大小未知”,我想知道我是否可以让 Apache 将总大小转发给客户端?

网络上的其他服务器确实以某种方式使用 Apache 进行了此项设置,例如,当从任何网站下载 Linux 发行版时,它总是知道文件有多大。(例如,剩余 19 分钟)。

有人能帮我吗?

谢谢。

PS:Apache 是最新公开版本,已启用 PHP 和脚本。

答案1

您需要发送 Content-Length 标头。

如果 PHP 脚本启动下载,则可以使用以下命令设置标头:

header('Content-Length: ' . filesize('/path/to/file.ogg'));

相关内容