stevesimo Posted May 10, 2007 Share Posted May 10, 2007 Hi, I have created a simple PHP script which generates an XML document. I have added a link so that the user can view the XML file. Is it possible to create a file download link so that when the user clicks it, the file download dialogue window opens so that the user can save the file to their own computer? I know the user can do a right click and save target as but that isnt very user friendly. Thanks Steve (Blackpool) Quote Link to comment Share on other sites More sharing options...
jitesh Posted May 10, 2007 Share Posted May 10, 2007 <?php $filename = realpath("xmlfile.xml"); $file_extension = strtolower(substr(strrchr($filename,"."),1)); $ctype="text/xml"; header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: private",false); header("Content-Type: $ctype"); header('Content-Description: File Transfer'); header("Content-Disposition: attachment; filename=\"".basename($filename)."\";"); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize($filename)); set_time_limit(0); @readfile("$filename") or die("File not found."); ?> Quote Link to comment Share on other sites More sharing options...
stevesimo Posted May 10, 2007 Author Share Posted May 10, 2007 That code worked a treat, thanks Steve Quote Link to comment 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.