Logo Hardware.com.br
Grave_Digger
Grave_Digger Membro Senior Registrado
347 Mensagens 0 Curtidas

Como disponibilizar um arquivo para download pelo PHP?

#1 Por Grave_Digger 03/03/2006 - 10:51
E ae galera, blz?

Tenho um prob aqui.

Tenho uma binary String de um determinado arquivo e gostaria de disponibilizar esse arquivo para download, como posso "remontar" o arquivo e disponibilizá-lo para download ?

ps: a dúvida principal é em relação a oferecer arquivos psara download pelo php.

[]'s
Grave_Digger
Grave_Digger Membro Senior Registrado
347 Mensagens 0 Curtidas
#3 Por Grave_Digger
03/03/2006 - 12:56
Então rwar ( como sempre vc vem me acudir :lol: , tnx )

A situação é a seguinte:

É um form q segue um fluxo. No ponto de partida do form, o user adiciona N anexos referentes ao form ( que é uma solicitação ).

Na sequência, esse form vai para um departamento q vai dar um parecer referente a solicitação e para isso ele precisa dar uma olhada nos arquivos que foram anexados, porém, não guardo os arquivos "bonitinhos" no servidor, transformo-os em uma sequencia de caracteres binários ( binary string) e salvo-os no banco de dados.

O que preciso fazer é: remontar esses arquivos e disponibilizá-los para download.

Fui mais claro?

[]'s
Analista Desenvolvedor WEB
Java e .NET
SCJP
Need a coder ?
[email]sena.pedro@gmail.com[/email]
rwar
rwar Tô em todas Registrado
2.4K Mensagens 13 Curtidas
#4 Por rwar
03/03/2006 - 14:06
Outros me acudem também, meu caro. Uma mão lava a outra... :wink:

Minha pergunta é: como você transforma esses arquivos em caracteres binários? Tu utiliza alguma ferramenta ou algum comando do próprio php? Não tem o "caminho de volta", caso seja um comando, ou seja, recupera os dados binários do banco e depois os transforma em "caracteres normais"?

Por curiosidade, qual é o problema de se guardar esses arquivos como estão? Segurança?
No caminho dos scripts. Por enquanto, powershell...
Grave_Digger
Grave_Digger Membro Senior Registrado
347 Mensagens 0 Curtidas
#6 Por Grave_Digger
03/03/2006 - 18:01
rwar

Kra, pra transformar em binário, simplesmente eu pego o arquivo pelo upload, quando ele vem, já está em binário, porém, para salvar no banco eu uso um base64_encode nesse binário, e quano tiro do banco uso um decode.

O motivo da manutenção dos arquivos dessa forma é mais questão de integridade, para não ter a necessidade de gerenciar no caso de arquivos com o mesmo nome e o arquivo estando no banco é garantido q será feito um backup do mesmo ( ao menos aki,hehe )

profeta

Já havia resolvido quando li seu post mas foi exatamente isso, forcei o down com header e dei um print no binário.

Deu certo.

Valeu a ajuda ae galera,

[]'s
Analista Desenvolvedor WEB
Java e .NET
SCJP
Need a coder ?
[email]sena.pedro@gmail.com[/email]
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal