Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá
Não sei se é o grupo correto, mas preciso saber como fazer o download de um arquivo, mas não quero que o mesmo apareça na URL.
Digamos que teria que ser "dentro" do HTML, ou seja, inline.
Até procurei na net, mas não encontrei nada relevante. Achei uns itens sob "Forçar download", seria isso?
Olá!
Primeiramente agradecendo a ajuda.
Usei o código postado acima. Ao abrir a página, faz o download do arquivo (PDF, no meu caso), mas somente salva um PDF de 1,21KB apenas, sendo que o arquivo tem 600KB.
E testei com outros arquivos PDF de tamanhos variados, e sempre salva um arquivo de 1,21KB.
Estranho, em ambos os testes que acabei de realizar, o
mesmo salva os arquivos normalmente sem alteração
no tamanho do arquivo...
Vou testar em um servidor diferente, aí te falo.
Oi boa noite!
tente adicionar o seguinte cabeçalho
header('Content-Length: '.filesize($local_file));
Testei em outro servidor e ocorre o mesmo problema: salva um arquivo de 1,21KB apenas.
Segue abaixo o código que fui alterando conforme necessário. Não consigo encontrar o problema.
<?php
$arquivo = 'Nome-do-Arquivo.pdf';
$local = '/downloads/';
$local_arquivo = $local.$arquivo;
header("Content-Description: File Transfer");
header("Content-Type: application/pdf");
header('Content-Disposition: filename='.$arquivo);
header('Content-Disposition: attachment; filename='.basename($local_arquivo));
header("Cache-Control: private, no-transform, no-store, must-revalidate");
header("Content-Transfer-Encoding: binary");
readfile($local_arquivo);
exit;
?>Deletado, erro meu 1-1
Olá
Consegui fazer funcionar, finalmente.
Agradeço a ajuda de todos aqui!
>
1 minuto atrás, Artes Ussler disse:
Olá
Consegui fazer funcionar, finalmente.
Agradeço a ajuda de todos aqui!
Era o caminho do diretório, correto?
Tinha dois erros, um bem amador, inclusive.
O diretório realmente tive que tirar a "/" da frente;
e o outro era uma variável com o nome errado :)Entendo, o erro na variável eu acho que tinha achado,
porém depois vi que você talvez corrigiu, sla, então
fiquei confuso e acabei "apagando" o post rsrs.
Creio eu que sim, você pode utilizar uma página PHP para forçar o
Download de algo. Segue exemplo:
CÓDIGO
{ # DEFINE HEADERS