Codeigniter - PHP CSV文件上传

时间:2016-03-02 16:44:36

标签: php codeigniter csv

当我在localhost上运行它时,我的csv上传文件完全正常但是当我在网络上托管它时会出现一些错误。它将我重定向到csvindex.php我已经检查了csv文件中的列

这是我的importcsv():

function importcsv($org, $course) {
    $data['addressbook'] = $this->users_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(
                    'student_fname'=>$row['student_fname'],
                    'student_lname'=>$row['student_lname'],
                    'student_course'=>$row['student_course'],
                    'email'=>$row['email'],
                    'student_dept'=>$row['student_dept'],
                    'student_year'=>$row['student_year'],
                    'student_img'=>$row['student_img'],
                    'contact'=>$row['contact'],
                    'password'=>md5($row['password'])
                );
                $this->users_model->insert_csv($insert_data);
            }
            redirect('admin/colleges/show_students/'.$org.'/'.$course);
        } else 
            $data['error'] = "Error occured";
            $this->load->view('csvindex', $data);
        }

    } 

这是我的get_addressbook():

function get_addressbook() {     
    $query = $this->db->get('tbl_students');
    if ($query->num_rows() > 0) {
        return $query->result_array();
    } else {
        return FALSE;
    }
}

有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

  

检查$ file_path,服务器中的上传文件夹路径并检查上传文件夹权限 - Sharmistha Das 2小时前

错误似乎是您的上传路径不存在或没有正确的权限。

解决问题的最佳方法是通过FTP或SSH进入以创建"上传"您的codeigniter根目录中的文件夹。