У меня есть файл с названием "stream.ogg", который представляет собой интернет-радиостанцию. Если пользователь пытается загрузить файл, он всегда отображается как «210 МБ», независимо от того, из какой ОС он пытается его сохранить.
У меня есть несколько других файлов для загрузки, некоторые из них .zip, а некоторые .exe. Когда кто-то загружает файл, он говорит «неизвестное оставшееся время» или «неизвестный общий размер файла», и мне было интересно, могу ли я заставить Apache передавать клиенту общий размер?
На других серверах в сети это каким-то образом настроено с помощью Apache, например, при загрузке дистрибутива Linux с любого веб-сайта он всегда знает, насколько велик файл. (например, осталось 19 минут).
Кто-нибудь может мне помочь с этим, пожалуйста?
Спасибо.
PS: Apache - это последняя общедоступная версия, PHP и скрипты включены.
Вам необходимо отправить заголовок Content-Length.
Если PHP-скрипт инициирует загрузку, вы можете установить заголовок с помощью:
header('Content-Length: ' . filesize('/path/to/file.ogg'));