Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Sei que muitos vai correr aqui e falar para fazer isso com um htaccess simplesmente usando o
AddType application/octet-stream .avi
Porém o arquivo que quero forçar o download está hospedado em outro site. Tentei fazer com PHP como abaixo porém mudando para a URL e não local do arquivo.
<?php
define('DIR_DOWNLOAD', '../downloads/'); // Aqui vale qualquer coisa :)
$arquivo = $_GET['arquivo'];
if (stripos($arquivo, './') !== false || stripos($arquivo, '../') !== false || !file_exists($arquivo))
exit('Operação não permitida.');
$arquivo = DIR_DOWNLOAD.$arquivo; // Aqui a gente só junta o diretório com o nome do arquivo
header('Content-type: octet/stream');
header('Content-disposition: attachment; filename="'.basename($arquivo).'";');
header('Content-Length: '.filesize($arquivo));
readfile($arquivo);
exit;
?>
Pergunta: como foçar o download de uma determinada extensão de arquivo, lembrando que ele será aberto de uma url externa.
Sera que uso um JS manipulando algum flash? ou uso um socket?
Carregando comentários...