Question

When

header('Content-disposition: attachment; filename=1330554893-COVER.jpg');
header('Content-type: jpeg');
readfile('watermarked/1330554893-COVER.jpg');

Is run in a file for example "testdownload.php" It downloads the image

"watermarked/1330554893-COVER.jpg"

and names it

"1330554893-COVER.jpg"

But when I try make the code dynamic to download different files.

header("Content-disposition: attachment; filename={$newFileName}");
header("Content-type: jpeg");
readfile("{$findFile}");

where $newFileName = "1330554893-COVER.jpg" and $findFile = "watermarked/1330554893-COVER.jpg"

It downloads an image "1330554893-COVER.jpg" but it cannot be opened and I get an error "Windows Photo Viewer can't open this picture because eaither Photo Viewer doesn't support this file format"

Thanks for helping :)

Was it helpful?

Solution

Allrite then, don't use readfile(), try echo file_get_contents after the headers!

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top