The user is able to create a .csv file on the server with their own chosen file name - for example 'fred.csv'. I would like the user then to be able to download this file onto thier own download file on their desktop. I am able to get them to select the file from a drop down list, and separately able to download a file using the following simple program
<?php // file to save is of type csv header("Content-type: application/csv"); // here you can specify the name of the file...you can call it // anything you want...
// here I am using the file name 'fred.csv' header("Content-Disposition: attachment; filename=fred.csv"); // now start reading the file on your server to start // downloading to user's desktop readfile("fred.csv"); ?>
This works and the file 'fred.csv' is saved in the 'download' directory. What I would like to be able to do is use $_POST or $_GET to be able to allow a variable , say '$file_name' to be use instead to the fixed value of 'fred.csv'. I understand there is an issue with headers, but this is beyond my php ability.
Any help of ideas of how to achieve this would be greatly appreciated
Download Csv To Desktop
in PHP and MySQL for Dynamic Web Sites: Visual QuickPro Guide (4th Edition)
Posted
I hope the forum can help with this issue.
The user is able to create a .csv file on the server with their own chosen file name - for example 'fred.csv'. I would like the user then to be able to download this file onto thier own download file on their desktop. I am able to get them to select the file from a drop down list, and separately able to download a file using the following simple program
<?php
// file to save is of type csv
header("Content-type: application/csv");
// here you can specify the name of the file...you can call it
// anything you want...
// here I am using the file name 'fred.csv'
header("Content-Disposition: attachment; filename=fred.csv");
// now start reading the file on your server to start
// downloading to user's desktop
readfile("fred.csv");
?>
This works and the file 'fred.csv' is saved in the 'download' directory. What I would like to be able to do is use $_POST or $_GET to be able to allow a variable , say '$file_name' to be use instead to the fixed value of 'fred.csv'. I understand there is an issue with headers, but this is beyond my php ability.
Any help of ideas of how to achieve this would be greatly appreciated
Thanks
Harry