Вопрос

Когда

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

работает в файле, например, «testdownload.php» загружает изображение

"Watermarked / 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», но его нельзя открывать, и я получаю сообщение об ошибке «View Home Viewer не может открыть эту картину, потому что Eavide Viewer Photo View не поддерживает этот формат файла»

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top