Guest --Jean -- Postado Setembro 16, 2008 Denunciar Share Postado Setembro 16, 2008 Tenho o código abaixo para forçar o download de um arquivo, o problema esta no Ie6 ele não pega o nme correto do arquivo.Se alguém puder ajudar agradeço.<?php $file = $_GET['file']; header("Content-Type: application/save"); header("Content-Length:".filesize($file)); header('Content-Disposition: attachment; filename="' . $file . '"'); header("Content-Transfer-Encoding: binary");header('Expires: 0'); header('Pragma: no-cache'); $fp = fopen("$file", "r"); fpassthru($fp); fclose($fp); ?>e para o link do arquivo fica assim: <a href="download.php?file=download/<?php echo $reg[2]; ?>" title="Baixar o Arquivo!"><?php echo $reg[1] ?></a>No Ie6 ele só pega o nome do arquivo como download sem extensão sem nada. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MLeandroJr! Postado Setembro 16, 2008 Denunciar Share Postado Setembro 16, 2008 Como está o script que gera o link? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Jean -- Postado Setembro 16, 2008 Denunciar Share Postado Setembro 16, 2008 Na verdade ele pega o link do banco de dados MySQL. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MLeandroJr! Postado Setembro 16, 2008 Denunciar Share Postado Setembro 16, 2008 Mas se ele pega o link do banco de dados, e no banco de dados está arquivo.ext, não deveria dar erro no Internet Explorer, por isso eu queria dar uma olhada nele.Dá um echo nesses reg[1] e reg[2] e veja no Firefox e no Internet Explorer para vermos o que eles retornam. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Jean -- Postado Setembro 16, 2008 Denunciar Share Postado Setembro 16, 2008 reg[1] - retorna o título do arquivo ex: Pauta da reunião reg[2] - retorna o nome do arquivo ex: pauta.docNo Ie7 e Firefox funciona beleza. o único problema é com o Ie6. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jissa Postado Setembro 16, 2008 Denunciar Share Postado Setembro 16, 2008 Pode ser algo referente aos headers que colocou que no IE6 seja incompativeltente colocar comentario.. eu apostaria no Pragma: no-cachecoloque para testar, não custa nada ;) //header('Pragma: no-cache'); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Jean -- Postado Setembro 16, 2008 Denunciar Share Postado Setembro 16, 2008 Esse não é testei e ficou na mesma. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jissa Postado Setembro 17, 2008 Denunciar Share Postado Setembro 17, 2008 humm.. e o file esta recebendo o nome certo.. $file = $_GET['file']; coloque abaixo dele para ver que recebe no Get$file = $_GET['file']; echo "Arquivo : $file";exit; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Jean -- Postado Setembro 17, 2008 Denunciar Share Postado Setembro 17, 2008 Fiz o indicado ele mostra o diretório e o nome do arquivo.Ex: download/curriculo.docMas o internet exporer 6 insiste em pegar somente download. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jissa Postado Setembro 17, 2008 Denunciar Share Postado Setembro 17, 2008 que estranho...para resolver faz assim.. deixa no fink somente o nome do arquivo.<a href="download.php?file=<?= $reg[2]; ?>" title="Baixar o Arquivo!"><?= $reg[1] ?></a>e fopen no download.php adicione o diretorio $fp = fopen("download/$file", "r"); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Jean -- Postado Setembro 17, 2008 Denunciar Share Postado Setembro 17, 2008 Desse jeito o arquivo vem corrompido. Vou fazer outros testes assim que encontrar a solução aviso aqui. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Jean -- Postado Setembro 17, 2008 Denunciar Share Postado Setembro 17, 2008 Joguei o arquivo download.php (que é o arquivo força o download), para dentro da mesma pasta que estão os arquivos, localmente funciona mas ainda não funciona on-line. Ainda preciso de ajuda. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --Jean -- Postado Setembro 18, 2008 Denunciar Share Postado Setembro 18, 2008 Joguei o arquivo download.php (que é o arquivo força o download), para dentro da mesma pasta que estão os arquivos, funcionou.Obrigado pela ajuda. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest --Jean --
Tenho o código abaixo para forçar o download de um arquivo, o problema esta no Ie6 ele não pega o nme correto do arquivo.
Se alguém puder ajudar agradeço.
<?php
$file = $_GET['file'];
header("Content-Type: application/save");
header("Content-Length:".filesize($file));
header('Content-Disposition: attachment; filename="' . $file . '"');
header("Content-Transfer-Encoding: binary");header('Expires: 0');
header('Pragma: no-cache');
$fp = fopen("$file", "r");
fpassthru($fp);
fclose($fp); ?>
e para o link do arquivo fica assim:
<a href="download.php?file=download/<?php echo $reg[2]; ?>" title="Baixar o Arquivo!"><?php echo $reg[1] ?></a>
No Ie6 ele só pega o nome do arquivo como download sem extensão sem nada.
Link para o comentário
Compartilhar em outros sites
12 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.