Veremos agora, como forçar o download de um arquivo, passando parâmetros de uma página a outra.
Como exemplo, imagine que você tem uma página com um link para um arquivo PDF, e normalmente, ao clicarmos neste tipo de arquivo, ele não nos dá a opção de salvá-lo, abrindo automaticamente.
Para que isto não ocorra, utilize o código a seguir, para forçar o download do arquivo.
Em uma página.html, insira o link desta maneira:
Agora, o código da página que irá forçar o download
download.php
Espero que seja útil para vocês.
-----------------
Créditos: Autor desconhecido.
* não consegui identificar o autor do tutorial, caso alguém encontre ou conheça poste ai pra darmos os devidos créditos.
Como exemplo, imagine que você tem uma página com um link para um arquivo PDF, e normalmente, ao clicarmos neste tipo de arquivo, ele não nos dá a opção de salvá-lo, abrindo automaticamente.
Para que isto não ocorra, utilize o código a seguir, para forçar o download do arquivo.
Em uma página.html, insira o link desta maneira:
- Código:
<a href=download.php?file=arquivo.pdf>Arquivo</a>
Agora, o código da página que irá forçar o download
download.php
- Código:
<?php
$file = $_GET['file']; // pega o endereço do arquivo
// ou o nome dele se o arquivo
// estiver na mesma pagina!!
header("Content-Type: application/save")
header("Content-Length:".filesize($file));
header('Content-Disposition: attachment; filename="' . $file . '"');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Pragma: no-cache');
// nesse momento ele le o arquivo e envia
$fp = fopen("$file", "r");
fpassthru($fp);
fclose($fp);
?>
Espero que seja útil para vocês.
-----------------
Créditos: Autor desconhecido.
* não consegui identificar o autor do tutorial, caso alguém encontre ou conheça poste ai pra darmos os devidos créditos.