Принудительная загрузка PHP, не работает с переменными - PullRequest
0 голосов
/ 01 марта 2012

Когда

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 = "водяные знаки / 1330554893-COVER.jpg"

Загружается изображение «1330554893-COVER.jpg», но его не удается открыть, и появляется ошибка «Средство просмотра фотографий Windows не может открыть это изображение, поскольку программа просмотра фотографий не поддерживает этот формат файла»

Спасибо за помощь :)

1 Ответ

1 голос
/ 01 марта 2012

Allrite тогда, не используйте readfile (), попробуйте echo file_get_contents после заголовков!

...