Quanto a mandar o arquivo sem mostrar o endereço físico dele, você deve
fazer como o colega falou: "você pega esse conteúdo binário do arquivo e em
runtime envia um cabeçalho HTTP com o mime-type correspondente"  desta forma
ele não vai dizer o endereço físico, a dica é que você não precisa ter o
arquivo salvo no banco, porém você você precisa ter alguma forma de saber
qual arquivo que o usuário deseja, mas isto é relativamente fácil utilizando
banco de dados, pois você pode disponibilizar um código MD5 digamos que do
nome do arquivo, e salvar isso em um registro no BD, e no mesmo registro tu
salva outro campo que seria o local físico do arquivo, então a idéia é:
quando usuário buscar por tal código, eu procuro no banco a qual arquivo
corresponde e envio o cabeçalho....
Há outra questão que deve ser avaliada também é que o IE tem um
comportamento diferente quando você manda o header de um arquivo, então você
terá que utilizar um IF pedidno se for IE então..... se não for IE então
..... Você deve pesquisar mais na net sobre isso. Procure sobre a função
header do PHP

2009/1/28 <[email protected]>

> Olá Pessoal,
>
> Estou com um probleminha. Preciso disponibilizar alguns arquivos para
> download, mas só posso liberar o download se a pessoa aceitar o contrato.
>
> É algo estilo ao MegaUpload ou RapidShare e aquele código que você tem
> que digitar.
>
> Sem digitar o código não se consegue acesso ao arquivo.
>
> Nem por url completa se consegue fazer o download sem a validação devida.
>
> Alguém pode ajudar?
>
> Abraços,
>
> Hermes Alves
> www.espacoilimitado.com.br
>
>
>
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a