Ir para conteúdo

Arquivado

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

Rezinha

Recarregar página apos dowload concluído

Recommended Posts

Alguem poderia me ajudar.. to desenvolvendo um sistema onde o usuario seleciona opções e eu gero um arquivo com essas opções selecionadas e disponibilizo para download.. ate ai tudo bem, meu problema eh ..após feito o download ou antes tanto faz.. ele tem que recarregar a pagina e trazer um resumo com as opções selecionadas.. so que eu nao to conseguindo fazer a pagina recarregar :( .. alguem sabe me ajudar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tenho uma função que monta meu arquivo

//SALVA NO ARQUIVO CAD.TXT AS INFORMACOES	$path = "/fontes".PATH_ICMS_A."/arquivos/cad.txt";	$arq = fopen($path,"w");	fwrite($arq, $escreve);	fclose($arq);	$arquivo = "CAT".$arquivo.".TXT";	carrega_arquivo($arquivo); //CHAMA FUNÇÃO QUE IRA CRIAR O DOWNLOAD

Na função carrega_arquivo($arquivo) eu tenho :

function carrega_arquivo($arquivo){	Header ("Location: /sistemas/icms/a/gerar_dados/download.php?filetype=text/html&filename=$arquivo&url=/srv/www/htdocs/sistemas/icms/a/arquivos/cad.txt");}

 

e no arquivo download.php eu tenho :

<?Header("Content-Type: ".$_GET['filetype']);  Header("Content-Disposition: attachment; Filename=".$_GET['filename']);  readfile($_GET['url']);?>

 

agora eu preciso fazer a pagina recarregar depois que abriu a janela para download ( ou antes tanto faz).. só que não consegui :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja se isso resolve:

 

PHP
//SALVA NO ARQUIVO CAD.TXT AS INFORMACOES

    $path = "/fontes".PATH_ICMS_A."/arquivos/cad.txt";

    $arq = fopen($path,"w");

    fwrite($arq, $escreve);

    fclose($arq);

 

    //CHAMA FUNCAO QUE ABRE JANELA PARA DOWNLOAD

    $arquivo = "CAT".$arquivo.".TXT";

 

    carrega_arquivo($arquivo); //CHAMA FUNÇÃO QUE IRA CRIAR O DOWNLOAD

 

print "<script>window.location=('nomedapagina')</script>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se não me engano, não irá funcionar pois ela ja utilizou um "Header(location: ...)"

 

Tenta deixar o download.php assim

 

PHP
<?

Header("Content-Type: ".$_GET['filetype']);  

Header("Content-Disposition: attachment; Filename=".$_GET['filename']);

readfile($_GET['url']);

sleep(5);

Header("Location: pagina.php");

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não funcionou a solução do The Cod nem a do Felipe, eu já tentei várias formas..e quando uso 2 headers ele faz sempre apenas o segundo :( alguem tem outra idéia?? obrigada felipe e The Cod.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E se você colocar para o dowload ser aberto em uma nova janela?quando o usuario clicar no teu link tu manda abrir em nova tela o arquivo ou a página que faça o download e via javascript mande redirecionar?tipo:<a href="download.php" target="_blank" onclick="location.href = 'novapagina.php'">Download</a>=]

Compartilhar este post


Link para o post
Compartilhar em outros sites

ou se tu nao quiseres que o usuario precuse clicar em algo, pode fazer assim:

PHP
echo "<script>

window.open('download.php')

window.locarion = 'novapagina.php'

</script>";

 

ter na sua pagina de download o seguinte...:

 

na pagina download.php voce teria o conteudo de quando eles terminam o download. o ainda dentro da pagina:

<iframe src="download2.php"></iframe>
o iframe ode ser invisivel ou muito pequeno. ja que ele sera o responsavel apenas por carregar o download...

 

na pagina download2.php é que viria o codigo do download verdadeiramente...

ok?! ;)

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.