Você precisa enviar o cabeçalho Content-Length.
Se um script PHP iniciar o download, você poderá definir o cabeçalho com:
header('Content-Length: ' . filesize('/path/to/file.ogg'));
Eu tenho um arquivo chamado "stream.ogg", que é, bem, uma estação de rádio na internet. Se um usuário tentar baixar o arquivo, ele sempre aparecerá como "210mb", independentemente do sistema operacional do qual ele tentar salvá-lo.
Eu tenho vários outros arquivos para download, alguns são .zip e outros são .exe. Quando alguém faz o download de um arquivo, ele diz "tempo desconhecido restante" ou "tamanho do arquivo desconhecido total" e eu queria saber se eu poderia fazer com que o Apache retransmitisse o tamanho total para o cliente?
Outros servidores na rede têm essa configuração de alguma forma com o Apache, por exemplo, ao baixar uma distribuição Linux de qualquer site, ele sempre sabe o tamanho do arquivo. (ex. 19 minutos restantes).
Alguém pode me ajudar com isso, por favor?
Obrigado.
PS: O Apache é o mais recente lançamento público, PHP e scripts estão habilitados.
Tags file-server apache-2.2