PHP força de download, Não trabalhando com variáveis
-
14-11-2019 - |
Pergunta
Quando
header('Content-disposition: attachment; filename=1330554893-COVER.jpg');
header('Content-type: jpeg');
readfile('watermarked/1330554893-COVER.jpg');
É executado em um arquivo, por exemplo "testdownload.php" Ele transfere a imagem
"watermarked/1330554893-COVER.jpg"
e os nomes
"1330554893-COVER.jpg"
Mas quando eu tento tornar o código dinâmico para download de arquivos diferentes.
header("Content-disposition: attachment; filename={$newFileName}");
header("Content-type: jpeg");
readfile("{$findFile}");
onde $newFileName = "1330554893-COVER.jpg" e de r $findFile = "watermarked/1330554893-COVER.jpg"
Ele baixa uma imagem "1330554893-COVER.jpg" mas ele não pode ser aberto e eu recebo um erro "Visualizador de Fotos do Windows não pode abrir esta imagem porque eaither Photo Viewer não suporta este formato de ficheiro"
Obrigado por ajudar :)
Solução
Allrite então, não use readfile(), tente echo file_get_contents após os cabeçalhos!
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow