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 :)

Foi útil?

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
scroll top