0

Como calcular o tempo de download de um arquivo ?

criado por Benedito Santana em 08/01/2003 2:36pm
Caros Amigos

Gostaria da ajuda para criar uma função para saber quanto tempo irá durar o download de um determinado arquivo.

Pego o tamanho do arquivo com:
$letamanho = filesize($arquivo)

O valor retornado é de bytes o modem ou ADSL trabalha em bits

1 byte = 8 bits

O problema esta em converter o resultado final em 0m00s

Gostaria de mostar na tela que o arquivo.zip ira demorar:

5m33s em 28.800 BPS
3m33s em 56.000 BPS
1m20s em 256kilobts

Lista de Respostas:

0
09/01/2003 1:33pm
(~14 anos atrás)
Tu poderias utilizar a função header() para abrir aquela janelinha padrão de download do navegador, daí não tem stress com este tipo de coisa!

[]s

0
10/01/2003 8:22am
(~14 anos atrás)
Benedito Santana respondeu:
Pessoal

Já consegui resolver o problema e coloquei uma função para fazer isto em http://www.phpbrasil.com/scripts/script.php/id/644

0
10/01/2003 11:37pm
(~14 anos atrás)
Hey Bene, só queria avisar que essa URL que vc colocou não existe...

0
16/01/2003 4:07pm
(~14 anos atrás)
João K. respondeu:
Lembrando que esse cálculo será o valor aproximado do tempo de download DEPENDENDO da conexão do usuário.

Uma maneira do usuário ter uma noção real do progresso do download é acrescentar a informação do tamanho no header QUANDO você estiver utilizando o PHP "echoar" os dados (image, arquivo etc) para o browser.

header("Content-Length: $tamanho");
http://www.php.net/manual/en/function.header.php

0
17/01/2003 5:43pm
(~14 anos atrás)
Thiago Toledo respondeu:
O Tempo pode ser calculado facilmente da seguinte maneira:

$tempo = date ("H:i:s", mktime(0, 0, $segundos));
caso queira trabalhar com hora, minuto, segundo a partir do exemplo acima, você pode usar:
list ($horas, $minutos, $segundos) = explode (':', $tempo);

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)