Problemas com header
Ola pessoal,
usei um exemplo tutorial aqui do script brasil q usa header para esconder o endereço do arquivo, o post encontra-se no seguinte link: http://scriptbrasil.com.br/forum/index.php...mp;#entry484211
quando clico no link para baixar ao invés de abrir uma caixa para download abre o codigo do arquivo no browser, alguém tem ideia do porque?
meu codigo esta assim:
CODE
<?include("restringir.php");
include("./config.php");
$id = isset($_GET['id']) ? (int)$_GET['id'] : NULL;//id do arquivo selecionado
$id .= ".pdf";
$dir = "arquivos/";// diretório dos arquivos para download
//conecta com o servidor e escolhe o banco
mysql_connect($host, $login, $senha);
mysql_select_db($bd);
if (isset($id) && file_exists($dir.$id)){
$arquivo = $dir . $id;//caminho completo ao arquivo
$tamanho = filesize ($arquivo);//tamanho do arquivo
header("Content-Type: application/octet-stream");// faz com que seja salvo o arquivo, independentemente se ele for imagem ou outros tipos que possam ser executados pelo navegador
header("Content-Length: ".$tamanho);// envia o tamanho do arquivo para o navegador
header("Content-Disposition: attachment; filename='artigo".$id.".pdf'");//Nome do arquivo para o usuario
header("Content-Transfer-Encoding: binary");//codificação
readfile($arquivo);// lê o arquivo requerido
}else{
die ("Arquivo não encontrado");
}
?>Discussão (2)
Carregando comentários...