Jump to content
Fórum Script Brasil
  • 0

Dúvida em Download de arquivo!


claytonprog

Question

Pessoal estou com um pequeno problema.

Estou desenvolvendo um sistema de download, onde eu envio o arquivo para o cliente que por sua vez acessa a área

administrativa dele para fazer o download do arquivo enviado para ele. Até está tudo ok. O que eu quero é que quando ele clicar

no link do arquivo eu possa gravar no banco de dados data em que foi feito esse download.

segue abaixo o link que o cliente clica:

<a href="../upload_empresas/<? echo $arquivo; ?>" target="_blank"><? echo $aux['arquivo']; ?></a>

Quando ele clicar neste link ele vai fazer o download do arquivo, dai eu precido dar update na tebela e gravar

a data em que o arquivo foi baixado.

Alguém pode me ajudar!

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

pensei em um jeito mais fácil, crie um arquivo chamado download.php com esse conteudo...

isso é um exemplo, você adapta pra forma que quiser

<?php

$tipo = $_GET["mime"];
$arquivo = $_GET["arquivo"];
$caminho = $_GET["caminho"];
$codigocliente = $_GET["codigocliente"];

//aqui você grava no BD a data e se quiser com o código de cliente...

header("Content-type:".$tipo);

header("Content-Disposition:attachment;filename=".$arquivo."");

readfile(rawurldecode($caminho));

?>
na página que vai chamar o download, você simplesmente chama esse download.php passando os parametros pra ele exemplo
<a href="<? echo "download.php?tipo=COLOCA_O_MIME_TYPE_AQUI&arquivo=".$aux['arquivo']."&caminho=../upload_empresas/".$arquivo."&codigocliente=".$codigocliente; ?> ?>" target="_blank"><? echo $aux['arquivo']; ?></a>

em MIME TYPE você deve colocar o tipo mime do arquivo, ele varia conforme a extensão exemplo

pra .exe = application/exe (http://filext.com/file-extension/EXE)

pra .zip = application/x-zip (http://filext.com/file-extension/ZIP)

pra .txt = text/plain (http://filext.com/file-extension/TXT)

enfim, isso é pro navegador saber como ele deve interpretar o conteúdo pra salvar o arquivo...

você pode saber o tipo mime pesquisando no google ou trocando no final do url (http://filext.com/file-extension/EXTENSAO_AQUI) passando a extensao desejada e em Mime Type escolha um que aparece de preferência os primeiros e já era

o certo é na tabela do banco de dados onde você armazena dados do arquivo para download, você criar um campo armazenando o mime e então só passar já puxando do banco de dados...

espero ter ajudado qualquer coisa posta ae

abrs

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
      152.2k
    • Total Posts
      652k
×
×
  • Create New...