【问题标题】:Uploading csv not working on Server Codeigniter [duplicate]上传 csv 在服务器 Codeigniter 上不起作用 [重复]
【发布时间】:2015-07-25 17:05:56
【问题描述】:

这是我的代码

function importcsv()
{
    $data['addressbook'] = $this->csv_model->get_addressbook();
    $data['error'] = ''; //initialize image upload error array to empty
    $config['upload_path'] = './uploads/';
    $config['allowed_types'] = 'csv';
    $config['max_size'] = '1000';
    $this->load->library('upload', $config);

    // If upload failed, display error

    if (!$this->upload->do_upload()) {
        $data['error'] = $this->upload->display_errors();
        $this->load->view('csvindex', $data);
    }
    else {
        $file_data = $this->upload->data();
        $file_path = './uploads/' . $file_data['file_name'];
        if ($this->csvimport->get_array($file_path)) {
            $csv_array = $this->csvimport->get_array($file_path);
            foreach($csv_array as $row) {
                $insert_data = array(
                    'firstname' => $row['firstname'],
                    'lastname' => $row['lastname'],
                    'birthday' => $row['birthday'],
                    'email' => $row['email'],
                );
                $this->csv_model->insert_csv($insert_data);
            }

            $this->session->set_flashdata('success', 'Csv Data Imported Succesfully');
            redirect(base_url() . 'csv');

            // echo "<pre>"; print_r($insert_data);

        }
        else $data['error'] = "Error occured";
        $this->load->view('csvindex', $data);
    }
}

在本地主机上上传工作正常,但在服务器上我得到“不允许您尝试上传的文件类型”。

Mysql 的所有权限都处于活动状态,文件权限为 755。我也尝试将权限更改为 777,但没有帮助。

【问题讨论】:

  • 请将您的代码复制到问题中。一年后,你的 pastebin 就会消失,这个问题对任何人都没有帮助。

标签: php mysql codeigniter csv


【解决方案1】:

消息基本上是说服务器不允许接收这种类型的文件。可能您需要修改服务器配置以启用 CSV 文件的上传。 (看看你的本地主机的配置,因为它正在工作)

【讨论】:

  • 你能解释一下如何修改服务器吗?
【解决方案2】:

只需编辑 application/config/mimes.php 中的 mimes.php 文件,并将 csv 的行替换为此:

'csv' => array('application/vnd.ms-excel', 'text/anytext', 'text/plain', 'text/x-comma-separated-values'

或 config.php 将其更改为

 'allowed_types' => 'text/plain|text|csv|csv',

【讨论】:

    【解决方案3】:

    通过在 application/config/mimes.php 中的 mimes.php 文件上替换“csv”解决

    'csv'   =>  array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'application/x-csv', 'text/x-csv', 'text/csv', 'application/csv', 'application/excel', 'application/vnd.msexcel', 'text/plain'),
    

    【讨论】:

      猜你喜欢
      • 2015-02-17
      • 2017-06-07
      • 1970-01-01
      • 1970-01-01
      • 2013-06-08
      • 1970-01-01
      • 1970-01-01
      • 2021-03-17
      • 1970-01-01
      相关资源
      最近更新 更多