-1
现在,CSV文件导出为报告文件夹。相反,我希望浏览器询问在哪里导出文件。这样我就可以将文件导出到客户机所需的位置,并避免将这些文件存储在服务器(即报告文件夹中)。如何在强制在Codeigniter中下载文件时选择保存下载文件的位置?
$this->load->dbutil();
$this->load->helper('file');
$this->load->helper('download');
$selProducts= $this->db->query("SELECT * FROM tablename");
$data= $this->dbutil->csv_from_result($selProducts);
$randomidgenerated = "reports/".date('Y-m-d').".csv";
if(file_exists(FCPATH.$randomidgenerated)){
$randomidgenerated = "reports/".date('Y-m-d')."_".random_string('alnum', 3).".csv";
}
if (! write_file($randomidgenerated, $data))
{
echo 'Unable to write the file';
}
$data = file_get_contents($randomidgenerated);
force_download($randomidgenerated, $data, TRUE);
感谢您的更新。有用 –