shmoyko Posted May 28, 2009 Share Posted May 28, 2009 This is what I need to have. On a page, I have a link like <a href="wordpassthru.php?docid=1234">Get me</a> When the user clicks on the link, a box pops up asking whether they want to save the file or open it. If they choose "Open", the Word file /somewhere/1234.doc should be downloaded and opened in Word. Any idea how to do this with php? I tried reading about streams on php.net, but that gave me a headache. Pls help! Link to comment https://forums.phpfreaks.com/topic/160040-solved-passing-through-a-word-document-with-php/ Share on other sites More sharing options...
JonnoTheDev Posted May 28, 2009 Share Posted May 28, 2009 Using headers <?php // use these headers to download a file after the user has clicked a download link $file = "/path/to/file.doc"; $filename = "file.doc"; header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: public"); header("Content-Description: File Transfer"); header("Content-Disposition: attachment; filename=".$filename.";"); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize($file)); readfile($file); exit(); ?> Link to comment https://forums.phpfreaks.com/topic/160040-solved-passing-through-a-word-document-with-php/#findComment-844264 Share on other sites More sharing options...
shmoyko Posted May 28, 2009 Author Share Posted May 28, 2009 Cool! Thanks, it works. I just added header("Content-type: application/msword"); before readifle($file); This opens it in MS Word. Link to comment https://forums.phpfreaks.com/topic/160040-solved-passing-through-a-word-document-with-php/#findComment-844287 Share on other sites More sharing options...
JonnoTheDev Posted May 28, 2009 Share Posted May 28, 2009 yep Link to comment https://forums.phpfreaks.com/topic/160040-solved-passing-through-a-word-document-with-php/#findComment-844301 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.