我有一个名为“stream.ogg”的文件,它是一个互联网电台。如果用户尝试下载该文件,无论他们尝试从哪个操作系统保存它,它总是显示为“210mb”。
我还有其他几个文件需要下载,一些是 .zip,一些是 .exe。当有人下载文件时,系统显示“剩余时间未知”或“文件总大小未知”,我想知道我是否可以让 Apache 将总大小转发给客户端?
网络上的其他服务器确实以某种方式使用 Apache 进行了此项设置,例如,当从任何网站下载 Linux 发行版时,它总是知道文件有多大。(例如,剩余 19 分钟)。
有人能帮我吗?
谢谢。
PS:Apache 是最新公开版本,已启用 PHP 和脚本。
答案1
您需要发送 Content-Length 标头。
如果 PHP 脚本启动下载,则可以使用以下命令设置标头:
header('Content-Length: ' . filesize('/path/to/file.ogg'));