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 ? Quote 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? Quote 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. Quote 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. Quote 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! Quote Link to comment https://forums.phpfreaks.com/topic/257278-download-a-file/#findComment-1318878 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.