wadie Posted February 19, 2012 Share Posted February 19, 2012 I've written the following code: <?php echo '<img src="Sheph.png" />'; function Wad(){ if (file_exists("Sheph.png")) { header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename='.basename("Sheph.png")); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Length: ' . filesize("Sheph.png")); ob_clean(); flush(); readfile("Sheph.png"); exit; } } Wad(); ?> What I want to do is show the image AND show a file download window. The problem is that it shows the download window but the image doesn't appear. and if I comment the function and keep the echo part only,the image appears normally. What's wrong ? Link to comment https://forums.phpfreaks.com/topic/257278-download-a-file/ Share on other sites More sharing options...
PFMaBiSmAd Posted February 19, 2012 Share Posted February 19, 2012 You cannot output two different things (content types) in the response back to a browser. You can either output a html/text page (the html <img ...> tag) or the force download headers/image data. You cannot output both in one response. What exactly are you trying to accomplish? Link to comment https://forums.phpfreaks.com/topic/257278-download-a-file/#findComment-1318751 Share on other sites More sharing options...
wadie Posted February 19, 2012 Author Share Posted February 19, 2012 I want to show an image or anything,and also show the download window. Link to comment https://forums.phpfreaks.com/topic/257278-download-a-file/#findComment-1318773 Share on other sites More sharing options...
kicken Posted February 19, 2012 Share Posted February 19, 2012 You would have to send the user to a page which displays the image (or whatever) and then that page will then re-direct them via meta tag or JS to another file which serves the download. Link to comment https://forums.phpfreaks.com/topic/257278-download-a-file/#findComment-1318838 Share on other sites More sharing options...
wadie Posted February 19, 2012 Author Share Posted February 19, 2012 Oh I see.. Thanks! Link to comment https://forums.phpfreaks.com/topic/257278-download-a-file/#findComment-1318878 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.