Codeigniter的文件上传" allowed_types"选项无法正常工作

时间:2014-05-07 22:50:28

标签: php codeigniter csv file-upload

    $this->load->library('upload');

    $file_config = array(
        'upload_path' => $dir,
        'allowed_types' => 'csv',
        'file_name' => strtoupper($this->input->post('class_name')) . '.csv',
        'overwrite' => TRUE,
        'max_size' => 2048,
        'max_filename' => 128,
        'remove_spaces' => FALSE
    );
    $this->upload->initialize($file_config);
    // DEBUG
    if (!$this->upload->do_upload('file'))
        echo $this->upload->display_errors();
    else
        echo 'UPLOADED.';

出于某种原因,如果我放'allowed_types' => '*',,它会接受它并且它可以正常工作。但如果我只想要csv文件:'allowed_types' => 'csv',,当我上传csv文件时,它会输出错误:The filetype you are attempting to upload is not allowed.

如何在不让所有类型的文件上传*的情况下修复此问题,而只允许上传csv个文件?

1 个答案:

答案 0 :(得分:0)

Codeigniter文档说使用文件MIME类型,CSV的MIME类型是" text / csv"所以使用它而不仅仅是" csv"。 http://ellislab.com/codeigniter/user-guide/libraries/file_uploading.html

相关问题