PHP强制下载,不使用变量

时间:2012-03-01 13:16:31

标签: php image header force-download

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

在文件中运行,例如“testdownload.php”它下载图像

  

“水印/ 1330554893-COVER.jpg”

并命名

  

“1330554893-COVER.jpg”

但是当我尝试使代码动态下载不同的文件时。

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

,其中 $ newFileName =“1330554893-COVER.jpg”和$ findFile =“watermarked / 1330554893-COVER.jpg”

下载图像“1330554893-COVER.jpg”但无法打开,我收到错误“Windows Photo Viewer无法打开此图片,因为Photo Viewer不支持此文件格式”

感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

Allrite然后,不要使用readfile(),在标题后尝试echo file_get_contents!