Jump to content
Fórum Script Brasil
  • 0

Salvar Para Arquivo


Guest Ricardo Berti

Question

Guest Ricardo Berti

Olá Pessoal,

fiz um script em php que gera um código HTML para ser utilizado por várias pessoas. No final do meu script, depois de tudo pronto eu tenho uma variável chamada $codigo que contem o conteúdo que quero disponibilizar, mas eu quero que apareça um link, algo como "Clique aqui para fazer o download do código" e quando a pessoa clicar ela consigar fazer download do conteúdo da variável $codigo diretamente em um arquivo.

Para ficar mais facil de entender:

1 - A pessoa entra com os dados dela na minha página e clica em gerar código (essa parte eu fiz)

2 - Ao final do script uma variável chamada $codigo contem o código que eu quero que a pessoa baixe (já fiz também)

3 - Quero que aparece um link para que o usuário clique em donwload e ele consiga baixar o arquivo para o computador. Se aparecer a caixa de diálogo de download de arquivo, melhor ainda (falta isso)

PS: Não queria ter que salvar esse arquivo no meu site para o usuário fazer o download, pois serão gerados vários arquivos por dia, o que ia lotar o servidor, quero que ele faça download direto do conteúdo da variável para dentro de um arquivo no proprio pc... Se alguém tiver algum idéia...

[]'s

Ricardo Berti

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Não tem como fazer download de um valor de uma variável... você vai ter que salvar o conteúdo em um arquivo e ai disponibilizar isso para isso para donwload... ai dependendo do arquivo ainda vai ter que pegar um script para forçar o download (para enviar que o arquivo abra no próprio navegador)...

O que você pode fazer é apagar a pasta de tempos em tempos, coloca um arquivo no cron do servidor para rodar de hora em hora e fazer esse serviço...

Link to comment
Share on other sites

  • 0
Guest Ricardo Berti
Não tem como fazer download de um valor de uma variável... você vai ter que salvar o conteúdo em um arquivo e ai disponibilizar isso para isso para donwload... ai dependendo do arquivo ainda vai ter que pegar um script para forçar o download (para enviar que o arquivo abra no próprio navegador)...

O que você pode fazer é apagar a pasta de tempos em tempos, coloca um arquivo no cron do servidor para rodar de hora em hora e fazer esse serviço...

Certo, mas por exemplo, em PHP eu consigo criar um arquivo usando o fopen, se eu quiser criar um arquivo no pc do usuário? Não precisa ser nada invisível, até mesmo porque isso influenciaria em quebra de segurança, e não é o que eu quero, pode até aparecer uma caixa de salvar como pro usuário salvar o arquivo.

Quando eu programo para desktop, a caixa de diálogo salvar, na verdade, apenas pega o diretório/nome.extensao do arquivo e eu programo o que e como vou salvar, como isso seria feito em php? O usuário digita, por exemplo C:\aqui.txt e ai o php cria o arquivo no endereço que o usuário deu e com esse nome e coloca os dados ali dentro.

Link to comment
Share on other sites

  • 0

Não, as funções de manipulação de arquivo (fopen/fread/fclose/fwrite) só rolam com arquivos que estejam no servidor... você não consegue criar nada no PC do usuário... como eu disse, você teria que salvar o arquivo no servidor e ai forçar o download no navegador...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.5k
×
×
  • Create New...