Pregunta

cuando

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

se ejecuta en un archivo, por ejemplo, "testdownload.php" descarga la imagen

"Markeled / 1330554893-Cover.jpg"

y nombres

"1330554893-cover.jpg"

Pero cuando intento hacer que el código sea dinámico para descargar diferentes archivos.

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

donde $ newfilename="1330554893-cover.jpg" y $ FindFile="WatermeMed / 1330554893-Cover.jpg"

descarga una imagen "1330554893-cover.jpg", pero no se puede abrir y recibo un error "Windows Photo Viewer no puede abrir esta imagen porque Ither Photo Viewer no admite este formato de archivo"

Gracias por ayudar :)

¿Fue útil?

Solución

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top