控制器:partner.php如何使用codeigniter将csv文件数据导入到mysql数据库中?
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Partner extends CI_Controller
{
function __construct()
{
parent :: __construct();
$this->load->helper(array('form', 'url', 'captcha', 'email'));
}
public function student()
{
if($this->input->post('save'))
{
$client_id[0]['client_id'] = $this->session->userdata('client_id');
$radio = $this->input->post('class');
$client = $client_id[0]['client_id'];
$filename = $_FILES['students_list']['name'];
$path = FCPATH."resources/imported_file/".$filename;
$move=move_uploaded_file($_FILES['students_list']['tmp_name'],$path.$_FILES['students_list']['name']);
if($_FILES["students_list"]["size"] > 0)
{
$file = fopen($path, "r");
while (($importdata = fgetcsv($file)))
{
$data = array(
'firstname' => $importdata[0],
'email' =>$importdata[1],
'phone' =>$importdata[2],
'uploaded_date' => date('d-m-y'),
'twelfth_year' => date('Y'),
'client' => $client[0]['client_id'],
'class' => $radio
);
$this->db->insert('students',$data);
}
fclose($file);
$this->session->set_flashdata('err_csv', '<p style="color: #87b87f;font-weight: bold;text-align:center;">Data are imported successfully..</p>');
}
else
{
$this->session->set_flashdata('err_csv', '<p style="color: red;font-weight: bold;text-align:center;">Something went wrong..</p>');
}
}
}
观点:
<form method="post" enctype="multipart/form-data">
<input type="file" id="students_list" name="students_list" accept=".csv" class="required">
<input type="submit" name="save" id="save" value="save" class="btn btn-info" />
</form>
我有一个CSV文件,我想csv文件数据导入MySQL数据库。但是当我上传csv文件并点击提交时,它会生成图像中显示的错误。
那么,如何删除这个错误?请帮帮我。
谢谢
可能重复的https://stackoverflow.com/questions/31959422/warning-fgetcsv-expects-parameter-1-to-be-resource-boolean -given-in-c – Virb
使用此CSV解析库。 https://github.com/parsecsv/parsecsv-for-php –