Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Eduardo Giullyanny

[Resolvido] forçar download - pq Num funciona

Recommended Posts

Bom dia amigos eu estava procurando na net e achei este tuto.: Clique aqui

 

era um tuto simples e do geito q queria mas, ele num esta fazendo o download... veja meu codigo.:

          if (isset($_GET['arq']) && $_GET['t'] != ".mp3"){
	   $pasta = "@downs/img/";
	   $arquivo = base64_decode($_GET['arq']);
	   echo "<script>alert('".$arquivo."')</script>";
	   if (file_exists($pasta.$arquivo)){
		header ('Content-type: octet/stream');
		header ('Content-disposition: attachment; filename='.$arquivo.';');
		header ('Content-Length: '.filesize($pasta.$arquivo));
		readfile($pasta.$arquivo);
		exit;
	   }
        }

o link eu mando assim.:

<a href="?p=downloads&a=<?=$Rs->arqDowns?>&t=<?=$Rs->tipoDowns?>" title="<?=$Rs->tituloDowns?>"><img src="@img/ringtones.png" width="69" height="54" alt="" /></a>

 

neste caso, difetendo do tuto eu estou buscando em outra pasta... estou com muita dificuldade neste codigo

Compartilhar este post


Link para o post
Compartilhar em outros sites

No seu link em momento algum você informa o parametro arq.

Deve ser por isto que não funciona.

 

Que tal verificar quem deveria estar aqui :seta: $_GET['arq']

ou adicionar arq no seu link?

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está informando o parâmetro arq errado.

 

Tente:

arq=<? $Rs->arqDowns ?>

 

Em vez de:

 

a=<? $Rs->arqDowns ?>

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

foi sim, estava mudando alguns parametros e n percebi isso, mas alterei e o máximo q consegui foi uma impressão de caracteres estranhos na tela

acho e num funcionou

 

 

achei q ia dar certo, mas num era somente isso...

 

Bom amigos, colocando minhas dúvida novamente.:

Mudei o código que eu tinha, não foi total e sim algumas coisitas.:

if (isset($_GET['arq']) && $_GET['t'] != ".mp3"){
	$arquivo = "@downs/img/".base64_decode($_GET['arq']);
	if (file_exists($arquivo)){
		header ('Content-type: application/force-download');
		header ('Content-disposition: attachment; filename='.basename($arquivo).';');
		header ('Content-Length: '.filesize($arquivo));
		readfile($arquivo);
		exit;
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.