danillo.sdd Postado Agosto 8, 2018 Denunciar Share Postado Agosto 8, 2018 Ao forçar um download de arquivo ou documento na minha aplicação, o mesmo baixa, mais ao abrir está corrompido. //DOWNLOAD DO ARQUIVO $arquivo = 'C:/teste/arquivo.zip'; header("Content-Type: application/zip"); header("Content-Disposition: attachment; filename=" . basename($arquivo)); header("Pragma: no-cache"); header("Expires: 0"); header("Content-Length: " . filesize($arquivo)); readfile($arquivo); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lowys Postado Agosto 8, 2018 Denunciar Share Postado Agosto 8, 2018 Tente assim: <?php ... header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream;"); header("Content-Length:" . filesize($arquivo)); header("Content-disposition: attachment; filename=" . $arquivo); header("Pragma: no-cache"); header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0"); header("Expires: 0"); readfile($arquivo); flush(); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 danillo.sdd Postado Agosto 9, 2018 Autor Denunciar Share Postado Agosto 9, 2018 Eu coloquei assim: $arquivo = "C:/teste/arquivo.zip"; header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream;"); header("Content-Length:" . filesize($arquivo)); header("Content-disposition: attachment; filename=" . $arquivo); header("Pragma: no-cache"); header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0"); header("Expires: 0"); readfile($arquivo); flush(); Baixou, mais ao abrir o zip, acusa como corrompido Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 danillo.sdd Postado Agosto 9, 2018 Autor Denunciar Share Postado Agosto 9, 2018 Ao tentar fazer um arquivo txt, ao abrir o arquivo baixado fica <!, e no arquivo original está abcdef Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lowys Postado Agosto 9, 2018 Denunciar Share Postado Agosto 9, 2018 (editado) Teste a legibilidade do arquivo assim: error_reporting(E_ALL);$arquivo = "C:/teste/arquivo.zip"; if(is_readable($arquivo)){ } else { die('<p>$arquivo não pode ser lido, chefe!</p>'); } Editado Agosto 9, 2018 por lowys Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 danillo.sdd Postado Agosto 9, 2018 Autor Denunciar Share Postado Agosto 9, 2018 error_reporting(E_ALL); $arquivo = "C:/teste/arquivo.zip"; if(is_readable($arquivo)){ die('<p>lido com sucesso</p>'); } else { die('<p>arquivo não pode ser lido, chefe!</p>'); } Fiz assim e acusou como lido com sucesso Quando vi que o txt baixado ficou com um <! dentro... pesquisei e eu acho que algo sobre utf-o sem BOM.. parece.. Fiz assim: ini_set ("display_errors", "1"); error_reporting (E_ALL); $arquivo = $_GET["C:/teste/1.txt"]; $tipo="application/txt"; header("Content-Type: ".$tipo); header("Content-Length: ".filesize($arquivo)); header("Content-Disposition: attachment; filename=".basename($arquivo)); readfile($arquivo); exit; E apresentou esta mensagem: Atenção Undefined index: C:/teste/1.txt Atenção readfile(): Filename cannot be empty Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
danillo.sdd
Ao forçar um download de arquivo ou documento na minha aplicação, o mesmo baixa, mais ao abrir está corrompido.
//DOWNLOAD DO ARQUIVO
$arquivo = 'C:/teste/arquivo.zip';
header("Content-Type: application/zip");
header("Content-Disposition: attachment; filename=" . basename($arquivo));
header("Pragma: no-cache");
header("Expires: 0");
header("Content-Length: " . filesize($arquivo));
readfile($arquivo);
Link para o comentário
Compartilhar em outros sites
5 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.