在 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);

这将解决您的问题:)