Назад | Перейти на главную страницу

Предопределенный размер файла при загрузке через сервер Apache?

У меня есть файл с названием "stream.ogg", который представляет собой интернет-радиостанцию. Если пользователь пытается загрузить файл, он всегда отображается как «210 МБ», независимо от того, из какой ОС он пытается его сохранить.

У меня есть несколько других файлов для загрузки, некоторые из них .zip, а некоторые .exe. Когда кто-то загружает файл, он говорит «неизвестное оставшееся время» или «неизвестный общий размер файла», и мне было интересно, могу ли я заставить Apache передавать клиенту общий размер?

На других серверах в сети это каким-то образом настроено с помощью Apache, например, при загрузке дистрибутива Linux с любого веб-сайта он всегда знает, насколько велик файл. (например, осталось 19 минут).

Кто-нибудь может мне помочь с этим, пожалуйста?

Спасибо.

PS: Apache - это последняя общедоступная версия, PHP и скрипты включены.

Вам необходимо отправить заголовок Content-Length.

Если PHP-скрипт инициирует загрузку, вы можете установить заголовок с помощью:

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