Como calcular o tempo de download de um arquivo ?
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
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
comentários (0)
suspender
Lista de Respostas:
09/01/2003 1:33pm
(~21 anos atrás)
(~21 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
[]s
10/01/2003 8:22am
(~21 anos atrás)
(~21 anos atrás)
Pessoal
Já consegui resolver o problema e coloquei uma função para fazer isto em http://www.phpbrasil.com/scripts/script.php/id/644
Já consegui resolver o problema e coloquei uma função para fazer isto em http://www.phpbrasil.com/scripts/script.php/id/644
10/01/2003 11:37pm
(~21 anos atrás)
(~21 anos atrás)
Hey Bene, só queria avisar que essa URL que vc colocou não existe...
11/01/2003 11:43am
(~21 anos atrás)
(~21 anos atrás)
Só notificando de novo, o link real é:
http://www.phpbrasil.com/scripts/script.php/id/644
http://www.phpbrasil.com/scripts/script.php/id/644
12/01/2003 10:19pm
(~21 anos atrás)
(~21 anos atrás)
16/01/2003 4:07pm
(~21 anos atrás)
(~21 anos atrás)
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
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
17/01/2003 5:43pm
(~21 anos atrás)
(~21 anos atrás)
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);
$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);