Skip to content

Instantly share code, notes, and snippets.

@jquery404
Created August 25, 2016 03:22
Show Gist options
  • Save jquery404/f3124c7362c44b94c5907073b4a421c0 to your computer and use it in GitHub Desktop.
Save jquery404/f3124c7362c44b94c5907073b4a421c0 to your computer and use it in GitHub Desktop.
public function uploadFile()
{
$qfilesCount = count($_FILES['quesFiles']['name']);
$afilesCount = count($_FILES['ansFiles']['name']);
$quesImg = array();
$ansImg = array();
for($i = 0; $i < $qfilesCount; $i++)
{
if(!empty($_FILES['quesFiles']['name'][$i]))
{
$newfilename = $this->changeFileName($_FILES['quesFiles']['name'][$i]);
$_FILES['quesFile']['name'] = $newfilename;
$_FILES['quesFile']['type'] = $_FILES['quesFiles']['type'][$i];
$_FILES['quesFile']['tmp_name'] = $_FILES['quesFiles']['tmp_name'][$i];
$_FILES['quesFile']['error'] = $_FILES['quesFiles']['error'][$i];
$_FILES['quesFile']['size'] = $_FILES['quesFiles']['size'][$i];
$config = array(
'upload_path' => 'assets/uploads/',
'allowed_types' => "gif|jpg|png|jpeg",
'overwrite' => TRUE
);
$this->load->library('upload', $config);
$this->upload->initialize($config);
if($this->upload->do_upload('quesFile'))
{
$fileData = $this->upload->data();
$uploadData[$i]['file_name'] = $fileData['file_name'];
$uploadData[$i]['created'] = date("Y-m-d H:i:s");
$uploadData[$i]['modified'] = date("Y-m-d H:i:s");
}
array_push($quesImg, $_FILES['quesFile']['name']);
}
}
for($i = 0; $i < $afilesCount; $i++)
{
if(!empty($_FILES['ansFiles']['name'][$i]))
{
$newfilename = $this->changeFileName($_FILES['ansFiles']['name'][$i]);
$_FILES['ansFile']['name'] = $newfilename;
$_FILES['ansFile']['type'] = $_FILES['ansFiles']['type'][$i];
$_FILES['ansFile']['tmp_name'] = $_FILES['ansFiles']['tmp_name'][$i];
$_FILES['ansFile']['error'] = $_FILES['ansFiles']['error'][$i];
$_FILES['ansFile']['size'] = $_FILES['ansFiles']['size'][$i];
$config = array(
'upload_path' => 'assets/uploads/',
'allowed_types' => "gif|jpg|png|jpeg",
'overwrite' => TRUE
);
$this->load->library('upload', $config);
$this->upload->initialize($config);
if($this->upload->do_upload('ansFile'))
{
$fileData = $this->upload->data();
$uploadData[$i]['file_name'] = $fileData['file_name'];
$uploadData[$i]['created'] = date("Y-m-d H:i:s");
$uploadData[$i]['modified'] = date("Y-m-d H:i:s");
}
array_push($ansImg, $_FILES['ansFile']['name']);
}
}
$choices = implode("%20", $this->input->post('fields'));
$ques_img = implode("%20", $quesImg);
$ans_img = implode("%20", $ansImg);
$data = array(
'question' => $this->input->post('question'),
'choices' => $choices,
'correct' => $this->input->post('correct'),
'category' => $this->input->post('category'),
'ques_img' => $ques_img,
'ans_img' => $ans_img
);
$this->db->insert('questions', $data);
return ($this->db->affected_rows() != 1) ? false : true;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment