Codeigniter - 文件上传和GoDaddy

时间:2014-09-26 13:44:52

标签: php codeigniter file-upload

由于某种原因,这段代码可以在我的本地计算机上运行,​​但是当我将它上传到我的GoDaddy服务器时,它不起作用,它告诉我"您尝试上传的文件类型是不允许的。 &#34 ;.这只发生在我尝试上传csv和xlsx文件时,png和jpgs工作没问题。

    $filename = "classlist_".date("YmdHis").".csv";
    $config['upload_path'] = APPPATH. '../uploads/';
    $config['allowed_types'] = 'xlsx|xls|jpg|png|csv';
    $config['max_size'] = '1000';
    $config['max_width']  = '1024';
    $config['max_height']  = '768';

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

    if (!$this->upload->do_upload())
    {
        print_r($this->upload);

        echo "error<br/>".$this->upload->display_errors();
        exit;
    }
    else
    {
        exit;

1 个答案:

答案 0 :(得分:0)

这是针对该特定文件类型的服务器配置问题。这意味着在xlsx文件的$mimes变量中找不到服务器为mimes.php提供的文件类型。文件mimes.php位于application/config/mimes.php。只需打印$_FILES变量,然后在$ mimes变量中添加您看到的那个mime。

另一种方法是在.htaccess文件中强制使用这些mime:

AddType application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
AddType application/excel xls
AddType text/x-comma-separated-values csv