Pessoal,
Com pequenas diferenças, a forma tradicional de se programar um download num site é a seguinte:
// enviar os cabeçalhos HTTP para o browser
header("Content-Type: application/save");
header("Content-Length: 1024");
header("Content-Disposition: attachment; filename=teste.txt");
header("Content-Transfer-Encoding: binary");
// abrir e enviar o arquivo
$fp = fopen("teste.txt", "r");
fpassthru($fp);
fclose($fp);
Ocorre que, da forma acima, não temos nenhum controle se o usuário teclou "Abrir", "Salvar" ou "Cancelar", certo?
Existe alguma maneira de eu saber ser o usuário efetivamente abriu ou salvou o arquivo, e não cancelou a operação?
Estou precisando disto para montar um controle de download que considere apenas os que foram efetivamente realizados.
Grato,
Camarate

Confirmar Download
Started By camarate, 02/09/2005, 11:55
2 replies to this topic
#1
Posted 02/09/2005, 11:55
#2
mascker
Posted 02/09/2005, 12:03
Viva,
Que eu tenha conhecimento, não.
Mas podes sempre, depois de exibires essa página, verificar a data do ultimo acesso ao arquivo com fileatime ( http://www.php.net/m...n.fileatime.php ), mas mesmo assim não sabes se o utilizador fez o download todo ou se o cancelou a meio

Saudações,
Que eu tenha conhecimento, não.
Mas podes sempre, depois de exibires essa página, verificar a data do ultimo acesso ao arquivo com fileatime ( http://www.php.net/m...n.fileatime.php ), mas mesmo assim não sabes se o utilizador fez o download todo ou se o cancelou a meio

Saudações,
#3
Posted 04/09/2005, 22:45
Obrigado mascker pela dica.
Vou implementar desta forma mesmo.
Vou implementar desta forma mesmo.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)