在 CodeIgniter 的控制器中下载“.CSV”格式的文件时,我在哪里做错了?
Where am I doing wrong in downloading a file with '.CSV' format in CodeIgniter's controller?
我是 CodeIgniter 的新手,正在下载一个文件。但是,我想下载一个驻留在我本地机器上的文件,我可以通过提供路径找到该文件,该文件也以 File
类型下载,但是,我希望我的文件位于.csv format
这是我的控制器的下载功能:
public function download()
{
$state_id=$this->input->post('state'); // gets me the state-id from viw's dropdown
$this->load->helper('download'); // Load download helper
$file="C:\Users\usernew\Desktop\New folder\".$state_id.".csv";
$filename=$state_id.'.csv';
if (file_exists($file))
{
$data = file_get_contents($file); //check file exists
force_download($fileName,$data);
}
else{
echo"not working!";
}
}
我哪里错了?
由于force_download()
函数接受要设置的文件名和要插入该文件的数据,因为您已经在该文件中拥有数据,您只需下载它。所以,你应该像这样使用 for_download()
函数:
force_download($file,NULL);
这将解决您的问题:)
我是 CodeIgniter 的新手,正在下载一个文件。但是,我想下载一个驻留在我本地机器上的文件,我可以通过提供路径找到该文件,该文件也以 File
类型下载,但是,我希望我的文件位于.csv format
这是我的控制器的下载功能:
public function download()
{
$state_id=$this->input->post('state'); // gets me the state-id from viw's dropdown
$this->load->helper('download'); // Load download helper
$file="C:\Users\usernew\Desktop\New folder\".$state_id.".csv";
$filename=$state_id.'.csv';
if (file_exists($file))
{
$data = file_get_contents($file); //check file exists
force_download($fileName,$data);
}
else{
echo"not working!";
}
}
我哪里错了?
由于force_download()
函数接受要设置的文件名和要插入该文件的数据,因为您已经在该文件中拥有数据,您只需下载它。所以,你应该像这样使用 for_download()
函数:
force_download($file,NULL);
这将解决您的问题:)