繁体   English   中英

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

[英]Codeigniter's file upload “allowed_types” option does not work properly

    $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文件上传?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM