Tamanho predefinido de um arquivo ao baixar via servidor Apache?

1

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.

    
por U4iK_HaZe 18.10.2011 / 23:54

1 resposta

3

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'));
    
por 19.10.2011 / 00:10