【发布时间】:2016-03-02 16:44:36
【问题描述】:
当我在本地主机上运行它时,我的 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;
}
}
有人可以帮我解决这个问题吗?
【问题讨论】:
-
检查$file_path,你服务器中的上传文件夹路径并检查你的上传文件夹权限
-
它将我重定向到 csvindex.php 先生
标签: php codeigniter csv