Codeigniter csv文件类型显示为text/xfortran

2024-10-05 10:10:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用codeigniter上传类,我试图上传一个csv文件。在

这是我的PHP代码:

public function upload(){
    $config['upload_path']      = './csv/';
    $config['allowed_types']    = 'csv';
    $config['max_size']         = 10240;
    $this->upload->initialize($config);
    if (!$this->upload->do_upload('file')){
        echo "<pre>"; 
        print_r($this->upload->data()); 
        echo "</pre>"; 
        die();
        $this->session->set_flashdata('upload_error', $this->upload->display_errors());
        redirect('/Customers');
    }else{
        $this->session->set_flashdata('upload_success', 'Customer list successfully uploaded!');
        redirect('/Customers');
    }   
}

当我上传我的csv文件时,我得到:

^{pr2}$

类型应该是text/csv而不是text/x-fortran为什么会这样?在

这是我上传的csv文件数据预览: [CSV uploaded[1]

谢谢你


Tags: 文件csvtextechoconfigsessionthispre
1条回答
网友
1楼 · 发布于 2024-10-05 10:10:25

我相信这是复制品: Detecting a mime type fails in php

答案是:

Apparently, it scans the start of the file looking for lines that begin with a single C letter plus spaces, which seem to be a Fortran style comment. Thus the false positive:

somecolumn;
C F;

我建议阅读这个答案以获得进一步的指示。在这种情况下,如果mime以Fortran形式返回,我建议检查扩展名,以确保它不是CSV。不幸的是,据我所知没有更干净的方法。在

相关问题 更多 >

    热门问题