CodeIgniter Forums
Downloading File from Server with force_download - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Archived Discussions (https://forum.codeigniter.com/forumdisplay.php?fid=20)
+--- Forum: Archived General Discussion (https://forum.codeigniter.com/forumdisplay.php?fid=21)
+--- Thread: Downloading File from Server with force_download (/showthread.php?tid=5735)



Downloading File from Server with force_download - El Forum - 02-02-2008

[eluser]rfrancis[/eluser]
OK, maybe it's because it is so late, but I can't seem to create what I am trying to do.

I'm generating a CSV file that gets held on my server, no problem.

In the view that loads I want a link that forces the file to download with out redirecting the screen that I am on - from a UI perspective I click the link and the download starts. I can use anchor_popup linking to the controller that has the force_download in it, which opens a small popup window and the file begins downloading, from a UI perspective I am fine with this.

I would like to include a message in the popup window about the file being downloaded, etc. Unfortunately I can't write any content into the popup window - I think the download headers are stopping that from happening.

Here is my code:

Link in view:
Code:
<?php echo anchor_popup('subject_search/downloadcsv', 'Download CSV of Results', $popupatts);?>

Controller:
Code:
function downloadcsv()
{
$data = file_get_contents("./downloads/searchresults.csv");
$name = 'searchresults.csv';
$this->load->view('download_notice_view');
force_download($name, $data);    
}

Is there a better way I should be trying to do this? What am I missing?